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