作者zxcv4982543 (zxcv4982543)
看板C_and_CPP
標題[問題] 請教字元陣列
時間Thu Nov 26 11:24:28 2015
請教各位,如果我從檔案讀入文字,放在一個二維陣列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://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1448508271.A.BC4.html
1F:→ VSei: String函式的strstr、strchr試試看? 11/26 11:35
2F:推 stupid0319: *(*(x+0)+1) 11/26 11:42
3F:→ tsoahans: 再*一次? 11/26 11:43
4F:→ stupid0319: 隨便猜的,總覺的怪怪的 11/26 11:47
5F:→ grayStone: code? 11/26 12:00
6F:推 overhead: 你是用printf %s看到e is…對吧?你只要改成用char記即可 11/26 19:23
7F:→ TobyH4cker: 水晶球 11/27 09:04
8F:→ firose: x 自動轉型是 char(*)[100] 應該不會跑出你說的結果哦 11/27 09:43
9F:→ OPIV: printf 會把 *(x + 1) 當成 char * 讀出來… 11/27 16:44
10F:推 Rose001: %c 11/27 19:14
11F:推 OPIV: 講錯…是 *((char *)x + 1) 11/27 22:28
12F:→ OPIV: 又講錯…… 是 (char *)x + 1 11/27 22:29