[問題] 請教字元陣列

看板C_and_CPP作者 (zxcv4982543)時間10年前 (2015/11/26 11:24), 編輯推噓4(408)
留言12則, 9人參與, 最新討論串1/1
請教各位,如果我從檔案讀入文字,放在一個二維陣列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

11/26 11:35, , 1F
String函式的strstr、strchr試試看?
11/26 11:35, 1F

11/26 11:42, , 2F
*(*(x+0)+1)
11/26 11:42, 2F

11/26 11:43, , 3F
再*一次?
11/26 11:43, 3F

11/26 11:47, , 4F
隨便猜的,總覺的怪怪的
11/26 11:47, 4F

11/26 12:00, , 5F
code?
11/26 12:00, 5F

11/26 19:23, , 6F
你是用printf %s看到e is…對吧?你只要改成用char記即可
11/26 19:23, 6F

11/27 09:04, , 7F
水晶球
11/27 09:04, 7F

11/27 09:43, , 8F
x 自動轉型是 char(*)[100] 應該不會跑出你說的結果哦
11/27 09:43, 8F

11/27 16:44, , 9F
printf 會把 *(x + 1) 當成 char * 讀出來…
11/27 16:44, 9F

11/27 19:14, , 10F
%c
11/27 19:14, 10F

11/27 22:28, , 11F
講錯…是 *((char *)x + 1)
11/27 22:28, 11F

11/27 22:29, , 12F
又講錯…… 是 (char *)x + 1
11/27 22:29, 12F
文章代碼(AID): #1MLdjll4 (C_and_CPP)