代码无法运行,请问要如何修改才可以?

图片说明

#include

int main(int argc, const char * argv[])
{
char x,c;
int state;
enum state {start,comment,cir};
gets(x);
c=getchar();
if(c!=" ")
state=start;
else state=comment;
switch(state){
case start:putchar(c);
c=getchar();
c=" "?(state=comment):(state=start);
break;
case comment:putchar(c);
c=getchar();
c=" "?(state=cir):(state=start);
break;
case cir:c=getchar();
c=" "?(state=cir):(state=start);
break;
}
return 0;
}

看你程序要做什么,你的语法错误太多,比如gets需要char*或者char数组,但是你的c是单个char
而单个char显然不能c!=" ",应该用单引号。