作者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/cn.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