新人求助两段代码区别
/********************大佬们,碰到个习题,感觉两个代码没区别呀,为什么运行结果不一样呢?
习题:
显示输入的字符,如果为回车,则不做任何处理,继续输出下一个字符。如果为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);
}
} 这个好像是getchar()和getch()的区别,我找了一下getch()是不需要回车,输入即对应输出,getchar()必须要回车后才可以,具体在这个链接https://blog.csdn.net/MrHHHHHH/article/details/89329984
页:
[1]