看板 C_and_CPP 關於我們 聯絡資訊
請教各位,如果我從檔案讀入文字,放在一個二維陣列x[][] 我在過濾每一行中我不要的'字元'時,但函式的參考值只有x[]進來. 我要如何在函式中一個字元拿出來比? 假設x[2][100]是: 第一行 he is boy. 第二行 she is gril. *((x+0)+1) 跑出來是e is boy. 我想要出來的是e,然後把e這個'字元'拿去比對...請教各位如何操作. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.134.247.42 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1448508271.A.BC4.html
VSei: String函式的strstr、strchr試試看? 11/26 11:35
stupid0319: *(*(x+0)+1) 11/26 11:42
tsoahans: 再*一次? 11/26 11:43
stupid0319: 隨便猜的,總覺的怪怪的 11/26 11:47
grayStone: code? 11/26 12:00
overhead: 你是用printf %s看到e is…對吧?你只要改成用char記即可 11/26 19:23
TobyH4cker: 水晶球 11/27 09:04
firose: x 自動轉型是 char(*)[100] 應該不會跑出你說的結果哦 11/27 09:43
OPIV: printf 會把 *(x + 1) 當成 char * 讀出來… 11/27 16:44
Rose001: %c 11/27 19:14
OPIV: 講錯…是 *((char *)x + 1) 11/27 22:28
OPIV: 又講錯…… 是 (char *)x + 1 11/27 22:29