我正在尝试从控制台读取: (int 1) operator (int 2) 或 returnType (int 1) operator (int 2) ,总共 4 - 5 个参数,并根据输入执行数学运算符。它适用于除 * (用于乘法)之外的所有内容。它从以下错误捕获中返回我的代码中的错误:
if(argc == 4){
do this...
}
else if{ argc == 5){
do this...
}
else {
fprintf(stderr,"usage error, invalid arguments\n");
return 3;
}
无论我输入什么,它都会遇到这个错误。如果我以任何方式执行“test X string1 * string2”或“test string1 * string2”,4 或 5 个参数,它会给我一个错误(也为 1- 10 个参数,只是测试看看)。我认为不需要更多代码,因为它可能只需要操作 * (特殊字符?)的输入,但如果需要更多代码,请告诉我。