求解大神么输出结果为什么是
q
STEP3
step1
step2
STEP3
而不是
q
STEP3
step1
step2
int main(void)
{
char ch;
while((ch=getchar())!='#')
{
laststep:printf("STEP3\n");
if(ch=='\n')
continue;
printf("step1\n");
if(ch=='c')
continue;
else if(ch=='b')
break;
else if(ch=='g')
goto laststep;
printf("step2\n");
}
printf("DONE\n");
getchar();
getchar();
return 0;
}
在这里你不只是输入了q, 而是 q\n 这两个字符。输入q时准确按照你的思路,只不过还有一个循环读取\n.
你的输入是什么啊
不知道你这个问题是否已经解决, 如果还没有解决的话: