当前位置:  开发笔记 > 编程语言 > 正文

我的C程序无法检测乘法符号

如何解决《我的C程序无法检测乘法符号》经验,为你挑选了1个好方法。

我有一个简单的命令提示程序(例如,"1 + 2"打印3),除了我尝试的以外,它完美地工作,乘法符号(*)似乎无法从命令行正确地编程.

这些功能都是如此

void math(int argc, char **argv) {
int result;
int first = atoi(argv[1]);
int second = atoi(argv[3]);

if(*argv[2] == '+') {
    addition(first,second);
}

else if(*argv[2] == '-') {
    subtraction(first,second);
}

else if(*argv[2] == '*') {
    multiplication(first,second);
}
else{
    printf("Syntax error \n");
}

并且这样执行

addition (int first, int second){
printf("%d",first + second);

}

subtraction (int first, int second) {
printf("%d",first - second);

}

multiplication (int first, int second) {
    printf("%d",first * second);
}

通过测试,例如将加法功能中的'+'符号切换为'*',只是为了检查我是否做了一些笨拙的错误,但似乎并非如此.使用*符号尝试用户输入会导致程序跳到我的"语法错误"else子句.



1> Elliott Fris..:

你的shell(或命令提示符)已经执行了globbing,*当你执行你的程序时使用引号(或带引号或\).

推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有