作者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)