最好的方法来确定什么顺序给我的应用程序?

我想写一个等待用户下达命令的caculator。
例如:
加1 2
sub 12 4
什么是最好的方法来找出用户给了什么命令,并在该命令后给出的令牌?
我在Windows上用C写我的项目,它是基于控制台的。

你可以使用scanf

 #include <stdio.h> int main () { char cmd[1024]; int a, b; printf ("Enter input: "); scanf ("%s %d %d",cmd, &a, &b); if(strcmp(cmd,"add")==0) { printf ("Result: %d\n", a + b); } else if(strcmp(cmd,"sub")==0) { printf ("Result: %d", a - b); } else { printf ("Unrecognized command: '%s'\n", cmd); } } 

你应该看看lex和yacc,如果你打算建立一个复杂的。

从标准输入读取行。 fgets可以是有用的。
解析每一行。 strtok_r可以在这里帮助(我总是比strtok更喜欢它,当事情变得复杂的时候,会导致令人讨厌的错误)。
将第一个标记与已知命令列表中的每个命令进行比较。
做什么需要做。