在C语言中,我们经常碰到想要处理命令行的情况。当往往由于C语言字符串比较难处理,最终出现各种奇怪的错误。现已算法指令为例,说明C语言命令行处理的框架。算法指令如下图所示:
算法 | 指令 |
---|---|
加法 | ADD op1 op2 |
减法 | SUB op1 op2 |
乘法 | MUL op1 op2 |
除法 | DIV op1 op2 |
预期效果: 程序等待用户输入用户指令,当程序键入算法指令后,输出正确的结果;如果出现非法操作,则输出响应的出错信息。
在main函数中,处理程序的代码框架,do_line处理由命令行获取的一行数据数据:
1 while (fgets(buf, MAXLINE, stdin) != NULL) 2 { 3 if(do_line(buf))