看板 C_and_CPP 關於我們 聯絡資訊
fscanf 大家都知道 可以指定依序從檔案中吃進什麼類型的資料 如%d, %s, %x, %c .....等等 那我今天有沒有辦法對一個字串做這樣的處理呢? 如: String: "DLISTA 000040ENDA 000054" 我分別要抓的是 LISTA 000040 ENDA 000054 是否有辦法呢? 感激@.@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.134.115.251
ianfang:%*1c%5s %6s%4s %6s 05/05 11:54
ianfang:不過還是整串讀進來在處理比較好 05/05 11:54
liu2007:請問所用的指令是...?? 05/05 11:55
ianfang:如果字串長度會不一樣用這方法會很沒有彈性 05/05 11:56
我的意思是說我今天已經用fgets從檔案裡讀出一個字串 我想再去從字串中取我想要的 ※ 編輯: liu2007 來自: 140.134.115.251 (05/05 11:57)
ianfang:fscanf阿 c只有printf和scanf用這種format字串吧... 05/05 11:56
ianfang:不好意思沒有看懂你寫的東西 = = 05/05 11:58
ianfang:sscanf照樣套進去用一樣可以 05/05 12:05
ianfang:不然你就strtok後自己取子字串 [1:6] 05/05 12:06
sscanf是正解 程式乾淨俐落 今天又學到一個了 感謝~^^~ ※ 編輯: liu2007 來自: 140.134.115.251 (05/05 12:14)