作者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/cn.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