作者timmy999 (憤怒a阿宅)
看板C_and_CPP
標題[問題] 如何判斷指令 然後取其數值?
時間Sat Mar 16 19:38:55 2019
題目是輸入一個指令 然後執行
例如說 你打sum 他就把全部的數列加起來
你打sum 1 他就把第一行數列的值加起來
一開始卡在用字串輸入 不知道怎麼判斷 那個'1'也不知道怎麼用
我google後 找到有strtok這個方法 可以把字串分割
再把那個'1' 用atoi 轉為int用
然後好像sscanf也可以
那請問還有其他方法嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.77.180
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1552736340.A.D10.html
※ 編輯: timmy999 (180.217.77.180), 03/16/2019 19:40:09
1F:→ dododavid006: 如果格式固定比如一個指令幾個數字 那 sscanf 比較 03/16 22:10
2F:→ dododavid006: 好用 如果不固定就用 strtok 吧 再來就是自己做分割 03/16 22:11
4F:推 Schottky: 覺得fgets和strtok不夠高級嗎?來這個lex+yacc拿去用 03/17 01:15
5F:→ Schottky: 我是覺得 strtok 很夠用了啦 03/17 01:16
6F:→ IhateOGC: sscanf全部字串後,再用strtok分析指令 03/17 01:30
7F:推 IhateOGC: 不過我老實和你講,會考stdio的職缺通常很雷 03/17 01:32
8F:→ IhateOGC: 現在都是資料庫或是表單item點選了 03/17 01:33
9F:→ IhateOGC: 字串實作問題百百種勞力活你學不到啥 03/17 01:34
10F:→ IhateOGC: 不如去學習一下Regex規則,例如密碼命名規則 03/17 01:36
大一計概而已
※ 編輯: timmy999 (59.120.78.233), 03/17/2019 02:59:25
11F:→ sarafciel: 其實程度夠的話切字串這種東西我會建議自己刻XD 03/18 14:08
12F:→ sarafciel: 不過大一計概的話就乖乖用strtok吧 這東西是一個蠻好的 03/18 14:09
13F:→ sarafciel: 學習對象 從負面意義上來說(逃) 03/18 14:10
14F:→ MOONRAKER: 大一計概就知道有兩種就可以了 你只是在入門不用想一次 03/18 14:48
15F:→ MOONRAKER: 這個那個都學完 沒有一步到位 如果有人說可以那是外行 03/18 14:49