Mrzhengdingwan 发表于 2022-4-5 16:24:40

新人求助两段代码区别

/********************
大佬们,碰到个习题,感觉两个代码没区别呀,为什么运行结果不一样呢?
习题:
显示输入的字符,如果为回车,则不做任何处理,继续输出下一个字符。如果为esc,则退出程序。
*********************/
#include<conio.h>
void main()
{
        char ch;
        for(;;)
        {
                ch=getch()
                        if(ch==27)break;
                        if(ch==13)continue;
                putch(ch);
        }
}
//以上是老师给出的参考
//以下是自己编写的
#include<stdio.h>
void main()
{
        char ch;
        while(1)
        {
        ch=getchar();
        if(ch==13)
        continue;
        if(ch==27)
        break;
        putchar(ch);
        }

}

往事如风絮 发表于 2022-4-5 16:39:08

这个好像是getchar()和getch()的区别,我找了一下getch()是不需要回车,输入即对应输出,getchar()必须要回车后才可以,具体在这个链接https://blog.csdn.net/MrHHHHHH/article/details/89329984
页: [1]
查看完整版本: 新人求助两段代码区别