首先是getchar的一些代码演示与讲解
#include <stdio.h>
int main(void)
{
int c;
int a;
a = getchar();//getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.
printf ("%c",a);
while ((c = getchar()) != '\n')//c接收的值是输入第一个字符后按下的回车换行符'\n',c是不会显示的
{
printf("%c",c);//后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完为后,才等待用户按键.
}
getchar();//可以利用getchar()函数让程序调试运行结束后等待编程者按下键盘才返回编辑界面,用法:在主函数结尾, return 0;之前加上getchar();即可。
return 0;
}
要注意我在每一个getchar函数后面添加的注释,这个对你的理解非常有帮助!
运行之后的结果为
这个要注意每次敲回车键的作用,在本次运行中总共敲了回车键“\n”三次体现了getchar函数的作用
第一次敲回车键 是为了输入
第二次敲回车键 是为了让gechar函数读取第一个字符
第三次敲回车键 是为了不要出现闪退的情况,等待“\n”
补充getch的用法
getch与getchar基本功能相同,差别是getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回,getch返回值是用户输入的ASCⅡ码,出错返回-1.输入的字符不会回显在屏幕上.getch函数常用于程序调试中,在调试时,在关键位置显示有关的结果以待查看,然后用getch函数暂停程序运行,当按任意键后程序继续运行.
注:
#include"conio.h"在C语言中是什么意思?
预处理命令,表示程序包含conio.h库文件定义了通过,控制台制进行数据输入和数据输出的函数,主要是一些用户通过按键盘产生的操作
比如常用的getch()函数就是在这个头文件里定义的