[問題] 如何判斷指令 然後取數值?

看板C_and_CPP作者 (憤怒a阿宅)時間6年前發表 (2019/03/16 11:39), 6年前編輯推噓2(2013)
留言15則, 6人參與, 6年前最新討論串1/1
題目是輸入一個指令 然後執行 例如說 你打sum 他就把全部的數列加起來 你打sum 1 他就把第一行數列的值加起來 一開始卡在用字串輸入 不知道怎麼判斷 那個'1'也不知道怎麼用 我google後 找到有strtok這個方法 可以把字串分割 再把那個'1' 用atoi 轉為int用 然後好像sscanf也可以 那請問還有其他方法嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.77.180 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1552736340.A.D10.html ※ 編輯: timmy999 (180.217.77.180), 03/16/2019 19:40:09

03/16 22:10, 6年前 , 1F
如果格式固定比如一個指令幾個數字 那 sscanf 比較
03/16 22:10, 1F

03/16 22:11, 6年前 , 2F
好用 如果不固定就用 strtok 吧 再來就是自己做分割
03/16 22:11, 2F

03/17 00:56, 6年前 , 3F
可以參考 strtol() https://bit.ly/2Ho6Nl9
03/17 00:56, 3F

03/17 01:15, 6年前 , 4F
覺得fgets和strtok不夠高級嗎?來這個lex+yacc拿去用
03/17 01:15, 4F

03/17 01:16, 6年前 , 5F
我是覺得 strtok 很夠用了啦
03/17 01:16, 5F

03/17 01:30, 6年前 , 6F
sscanf全部字串後,再用strtok分析指令
03/17 01:30, 6F

03/17 01:32, 6年前 , 7F
不過我老實和你講,會考stdio的職缺通常很雷
03/17 01:32, 7F

03/17 01:33, 6年前 , 8F
現在都是資料庫或是表單item點選了
03/17 01:33, 8F

03/17 01:34, 6年前 , 9F
字串實作問題百百種勞力活你學不到啥
03/17 01:34, 9F

03/17 01:36, 6年前 , 10F
不如去學習一下Regex規則,例如密碼命名規則
03/17 01:36, 10F
大一計概而已 ※ 編輯: timmy999 (59.120.78.233), 03/17/2019 02:59:25

03/18 14:08, 6年前 , 11F
其實程度夠的話切字串這種東西我會建議自己刻XD
03/18 14:08, 11F

03/18 14:09, 6年前 , 12F
不過大一計概的話就乖乖用strtok吧 這東西是一個蠻好的
03/18 14:09, 12F

03/18 14:10, 6年前 , 13F
學習對象 從負面意義上來說(逃)
03/18 14:10, 13F

03/18 14:48, 6年前 , 14F
大一計概就知道有兩種就可以了 你只是在入門不用想一次
03/18 14:48, 14F

03/18 14:49, 6年前 , 15F
這個那個都學完 沒有一步到位 如果有人說可以那是外行
03/18 14:49, 15F
文章代碼(AID): #1SZE1KqG (C_and_CPP)