我的代码:

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/

10-13 06:34