在C语言中比较getch()和getche()两个函数的区别,可是报错。。。。

#include<stdio.h>intmain(intargc,char*argv[]){printf("Hello,world\n");charc,ch;c=getc... #include <stdio.h>
int main(int argc, char *argv[])
{
printf("Hello, world\n");
char c,ch;
c=getch();
ch=getche();
putchar(c);
putchar(ch);
getchar();
return 0;
}
求教是哪里错了?修改了好几地方还是不对。。。
展开
 我来答
zq757797769
2013-08-19 · TA获得超过201个赞
知道小有建树答主
回答量:294
采纳率:0%
帮助的人:161万
展开全部
没有这两个命令啊,应该是getchar();
你这个应该xcode的吧,没有报错吗?
还有就是,用这个需要一个吸收回程的过程
c=getchar();
getchar();
ch=getchar();
putchar(c);
putchar('\n');
putchar(ch);
这样写就好了,不然的会,你输入第一个字符按回车的时候第二的字符就会把回车吸收掉,
追问
总共有getch()、getche()和getchar()三种函数,刚才我弄出来了,getche()需要#include 这个头文件,不然就报错。至于你说的,正是我在看的。。。。呵呵
追答
哦,我这没有#include 这个头文件,没接触到这个,我刚才查了下
用getch();会等待你按下任意键,再继续执行下面的语句;
用ch=getch();会等待你按下任意键之后,把该键字符所对应的ASCII码赋给ch,再执行下面的语句。
getche();
输入后立即从控制台取字符,不以回车为结束(带回显)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式