关于 switch 函数的用法,新手求教

来源:互联网 发布:青岛知行国际学校地址 编辑:程序博客网 时间:2024/06/07 00:11

代码如下:

#include <stdio.h>enum{COPY,START,COMMENT,END};int main(void){    char c;    int state=COPY;    while((c=getchar())!=EOF)    {        switch(state)        case COPY:             这个地方正确           if(c=='/')               state=START;            else                putchar(c);            break;        case START:            错误case label not within a switch statement            if(c=='*')                state=COMMENT;            else                {                    putchar('/');                    state=(c=='/')?START:(putchar(c),COPY);                }            break;        case COMMENT:          错误case label not within a switch statement            if(c=='*')                state=END;            else                putchar(c);            break;        case END:               错误case label not within a switch statement            if(c=='/')                state=COPY;            else if(c=='*')                state=END;            else                state=COMMENT;            break;    }return 0;}


0 0
原创粉丝点击