getch和getchar的区别 请用实例说明
答案:3 悬赏:0 手机版
解决时间 2021-03-03 13:19
- 提问者网友:蓝琪梦莎
- 2021-03-02 15:51
main(){char c;do {printf("enter y or n:");c=getchar();} while(c!='y'&&c!='Y'&&c!='n'&&c!='N');printf("right\n");用换成用函数getch 谢谢
最佳答案
- 五星知识达人网友:枭雄戏美人
- 2021-03-02 16:12
main(){
char c;
do {printf("enter y or n:");
c=getch();} while(c!='y'&&c!='Y'&&c!='n'&&c!='N');
printf("right\n");
二者区别就是getch函数输入的字符不显示在屏幕上
char c;
do {printf("enter y or n:");
c=getch();} while(c!='y'&&c!='Y'&&c!='n'&&c!='N');
printf("right\n");
二者区别就是getch函数输入的字符不显示在屏幕上
全部回答
- 1楼网友:大漠
- 2021-03-02 17:50
getch 是在<conio.h>里面调用的,不经过缓冲区,不需要回车,不回到屏幕上。
getchar是在<stdio.h>里面调用的,经过缓冲区,需要按回车,回到屏幕上。
#include <stdio.h>
#include <conio.h>
mian()
{
int i,j;
i=getch();
j=getchar();
}
运行以下几看出来区别了
- 2楼网友:从此江山别
- 2021-03-02 16:31
getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).getchar函数的返回值是用户输入的第一个字符的ascii码,如出错返回-1,且将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取.也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完为后,才等待用户按键.
getch与getchar基本功能相同,差别是getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回,getch返回值是用户输入的ascii码,出错返回-1.输入的字符不会回显在屏幕上.getch函数常用于程序调试中,在调试时,在关键位置显示有关的结果以待查看,然后用getch函数暂停程序运行,当按任意键后程序继续运行.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯