我的代码:
char function [100];
switch (function [i]) {
case '+' : {
} break;
case '*': {
}break;
case '\'' :{
}break;
default: {
printf ("argument %c not recognized \n", function [i]);
return 1;
}
} return 0;
我正在执行程序:
./a.out "AB+A'*"
但我所看到的一切都是撇号不被认可。我该怎么写这个开关盒?我当然不能给
./a.out "AB+A\'*"
-\n无法识别和
./a.out AB+A\'*
-'无法识别 最佳答案
你错过了休息时间
case '\'': {
if (wskaznikStosu < 1) {
printf ("\nZa dużo operandów \n");
return 1;}
else {
int a = stos [wskaznikStosu - 1];
wskaznikStosu --;
stos [wskaznikStosu] = not (a);
wskaznikStosu ++;
}
}
// YOU ARE MISSING A BREAK HERE AND FALLING INTO THE DEFAULT
default: {
关于c - 换行时给撇号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19894356/