people in the way
2021-07-06 15:41
采纳率: 100%
浏览 41

c语言弱鸡求解goto用法

求解大神么输出结果为什么是
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;
}


  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • peng450 2021-07-06 15:53
    已采纳

    在这里你不只是输入了q, 而是 q\n 这两个字符。输入q时准确按照你的思路,只不过还有一个循环读取\n.

    评论
    解决 无用
    打赏 举报
查看更多回答(1条)

相关推荐 更多相似问题