[問題] 請問有沒有辦法在字串中依序吃想要的類型

看板C_and_CPP (C/C++)作者 (薯)時間16年前 (2009/05/05 11:26), 編輯推噓2(206)
留言8則, 2人參與, 最新討論串1/1
fscanf 大家都知道 可以指定依序從檔案中吃進什麼類型的資料 如%d, %s, %x, %c .....等等 那我今天有沒有辦法對一個字串做這樣的處理呢? 如: String: "DLISTA 000040ENDA 000054" 我分別要抓的是 LISTA 000040 ENDA 000054 是否有辦法呢? 感激@.@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.134.115.251

05/05 11:54, , 1F
%*1c%5s %6s%4s %6s
05/05 11:54, 1F

05/05 11:54, , 2F
不過還是整串讀進來在處理比較好
05/05 11:54, 2F

05/05 11:55, , 3F
請問所用的指令是...??
05/05 11:55, 3F

05/05 11:56, , 4F
如果字串長度會不一樣用這方法會很沒有彈性
05/05 11:56, 4F
我的意思是說我今天已經用fgets從檔案裡讀出一個字串 我想再去從字串中取我想要的 ※ 編輯: liu2007 來自: 140.134.115.251 (05/05 11:57)

05/05 11:56, , 5F
fscanf阿 c只有printf和scanf用這種format字串吧...
05/05 11:56, 5F

05/05 11:58, , 6F
不好意思沒有看懂你寫的東西 = =
05/05 11:58, 6F

05/05 12:05, , 7F
sscanf照樣套進去用一樣可以
05/05 12:05, 7F

05/05 12:06, , 8F
不然你就strtok後自己取子字串 [1:6]
05/05 12:06, 8F
sscanf是正解 程式乾淨俐落 今天又學到一個了 感謝~^^~ ※ 編輯: liu2007 來自: 140.134.115.251 (05/05 12:14)
文章代碼(AID): #19_x78Gb (C_and_CPP)
文章代碼(AID): #19_x78Gb (C_and_CPP)