鱼C论坛

 找回密码
 立即注册
查看: 3735|回复: 1

[新人报道] 新人求助两段代码区别

[复制链接]
发表于 2022-4-5 16:24:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
/********************
大佬们,碰到个习题,感觉两个代码没区别呀,为什么运行结果不一样呢?
习题:
显示输入的字符,如果为回车,则不做任何处理,继续输出下一个字符。如果为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);
        }

}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-5 16:39:08 | 显示全部楼层
这个好像是getchar()和getch()的区别,我找了一下getch()是不需要回车,输入即对应输出,getchar()必须要回车后才可以,具体在这个链接https://blog.csdn.net/MrHHHHHH/article/details/89329984
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-28 02:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表