永发信息网

getch和getchar的区别 请用实例说明

答案:3  悬赏:0  手机版
解决时间 2021-03-03 13:19
main(){char c;do {printf("enter y or n:");c=getchar();} while(c!='y'&&c!='Y'&&c!='n'&&c!='N');printf("right\n");用换成用函数getch 谢谢
最佳答案
main(){
char c;
do {printf("enter y or n:");
c=getch();} while(c!='y'&&c!='Y'&&c!='n'&&c!='N');
printf("right\n");
二者区别就是getch函数输入的字符不显示在屏幕上
全部回答
getch 是在<conio.h>里面调用的,不经过缓冲区,不需要回车,不回到屏幕上。 getchar是在<stdio.h>里面调用的,经过缓冲区,需要按回车,回到屏幕上。 #include <stdio.h> #include <conio.h> mian() { int i,j; i=getch(); j=getchar(); } 运行以下几看出来区别了
getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).getchar函数的返回值是用户输入的第一个字符的ascii码,如出错返回-1,且将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取.也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完为后,才等待用户按键. getch与getchar基本功能相同,差别是getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回,getch返回值是用户输入的ascii码,出错返回-1.输入的字符不会回显在屏幕上.getch函数常用于程序调试中,在调试时,在关键位置显示有关的结果以待查看,然后用getch函数暂停程序运行,当按任意键后程序继续运行.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
新田村在什么地方啊,我要过去处理事情
设向量a=.若向量λa+b与向量c=共线.则λ=2.
星河租车地址在什么地方,想过去办事
艾酷x800行车记录仪死机怎么办
猪肉炼的大油二年了还能吃吗
AI保存模板
英语翻译The Tokyo Stock Exchange suspended
请问拉布拉多拉稀能喂水么,拉布拉多拉稀老叫
洪山我想知道这个在什么地方
中国现在已经跻身列强的行列了吗?
冀州实验幼儿园在什么地方啊,我要过去处理事
解签谁会?请进
我想知道你的真心的想法、答案。
闺蜜喜欢我男朋友怎么办
网上预订学生火车票取票时只拿身份证可以吗 5
推荐资讯
魔兽地图下载好之后,为啥点击它没反应,什么
读下列图文材料,回答问题中国人口地理分界线
衡阳到重庆坐火车要路过那些主要城市一
顾家家居生活馆怎么去啊,有知道地址的么
Ⅲ型超敏反应的启动因素是A.细胞因子B.免疫球
【回复的英文】我将尽快给你答复英文怎么写
多伦多大酒店地址在哪,我要去那里办事
麻元丫口在什么地方啊,我要过去处理事情
冰爽冷饮批发地址在哪,我要去那里办事
有那些非常搞笑的二人转啊?
母亲深户,小孩属非婚子女,现小孩要随迁深户,
lol冷小莫在哪个直播平台直播
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?