朝陽科技大學

#請益 字串中抓數字

2020年12月30日 12:00
請教前輩們 C如何在字串中抓取數字 ex:qaw1a az796 41z 要抓出每隔一個空白的數字:1和796和41 我試過用sscanf如果是數字在前面就會成功:47opq 如果是非數字在前面就會失敗:axs74sa 麻煩各位前輩的解答了!
15
留言 16
文章資訊
Logo
每天有 6 則貼文
共 16 則留言
國立政治大學
用迴圈加指標跑
淡江大學
不知道這樣可不可行,很久沒寫C/C++了哈
淡江大學
純 C 版本
原 PO - 朝陽科技大學
B1想了一下還是沒什麼概念 B2對耶 就是這樣沒錯這種寫法應該比較特殊吧[^] 感謝兩位前輩
匿名
這則留言已被本人刪除
已經刪除的內容就像 Dcard 一樣,錯過是無法再相見的!
原 PO - 朝陽科技大學
B2請教前輩如何把輸入的字串完整的印出來 剛剛用另一個字串存也沒辦法 希望前輩給個方向 謝謝!
原 PO - 朝陽科技大學
目前的code長這樣 我的想法是用另一個陣列去存取再for迴圈每一次讀到的字串這樣 可是行不通
淡江大學
B7 自己思考一下呦 (≧ω≦)/ 是什麼輸入導致資料格式長這樣呢?
原 PO - 朝陽科技大學
B8 前輩剛剛我試了一下 發現要讀到最後一個字串沒辦法讀 我有試著把最後一個字串獨自做處理 if(i==5) 做了還是無法 前面都成功了
原 PO - 朝陽科技大學
code 讀檔的先不用理會第4和第6行 還有參數 想請前輩給點方向 謝謝
國立政治大學
第一輪迴圈: s1 = aboy, x=12, v沒有抓到 第二輪迴圈: s1 = is agood, x=71, v沒有抓到 第三輪迴圈: s1 = boy , x=45, v沒有抓到 第四輪迴圈: s1 = haop\nNul, x=128, v沒有抓到 第五輪迴圈: s1 = cv , x=58, v沒有抓到 第六輪迴圈: s1 = anx, x=12, v=45
淡江大學
B9 看起來你好像還沒想出來,送你新年禮物~ "%[^0-9 \n]%d" 應該就行了吧 :D 結束條件的話,如果是開檔就EOF,如果是字串看你能不能自己加個0在字串的最後面,或是你能提前知道總共會出現幾個數字之類的 _______ 是說,你這input格式為什麼要故意弄成這麼難看呢?你的題目也沒有說明清楚,非常不明確呢,一下子就變成有兩個數字包在空格與空格間的字串裡呢^_^
朝陽科技大學
這熟悉的題目 應該是程檢的吧? 我習慣先把全文抓下來再做處理 有很多種方法 學弟加油 B12 樓主沒說清楚 間隔是空白或非數字都算 題目沒意外大概是這樣
原 PO - 朝陽科技大學
B12 前輩不好意思 是我的問題 我沒把題目敘述清楚 B13 對就是這個 謝謝學長
原 PO - 朝陽科技大學
目前解出來了 很興奮 B13 學長我照你的方法 我先把字串輸入完 然後再單獨對字串做處理 答案就對了!!
國立虎尾科技大學
卡個