作者liu2007 (薯)
看板C_and_CPP
标题[问题] 请问有没有办法在字串中依序吃想要的类型
时间Tue May 5 11:25:56 2009
fscanf
大家都知道
可以指定依序从档案中吃进什麽类型的资料
如%d, %s, %x, %c .....等等
那我今天有没有办法对一个字串做这样的处理呢?
如:
String: "DLISTA 000040ENDA 000054"
我分别要抓的是
LISTA
000040
ENDA
000054
是否有办法呢?
感激@.@
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.134.115.251
1F:推 ianfang:%*1c%5s %6s%4s %6s 05/05 11:54
2F:→ ianfang:不过还是整串读进来在处理比较好 05/05 11:54
3F:→ liu2007:请问所用的指令是...?? 05/05 11:55
4F:→ ianfang:如果字串长度会不一样用这方法会很没有弹性 05/05 11:56
我的意思是说我今天已经用fgets从档案里读出一个字串
我想再去从字串中取我想要的
※ 编辑: liu2007 来自: 140.134.115.251 (05/05 11:57)
5F:→ ianfang:fscanf阿 c只有printf和scanf用这种format字串吧... 05/05 11:56
6F:→ ianfang:不好意思没有看懂你写的东西 = = 05/05 11:58
7F:推 ianfang:sscanf照样套进去用一样可以 05/05 12:05
8F:→ ianfang:不然你就strtok後自己取子字串 [1:6] 05/05 12:06
sscanf是正解
程式乾净俐落
今天又学到一个了
感谢~^^~
※ 编辑: liu2007 来自: 140.134.115.251 (05/05 12:14)