除了使用printf()函数和scanf()函数可以输出/输入字符数据外,C语言还提供了putchar()和getchar()函数,专门用来输出/输入单个字符。
(一)输出函数putchar()
每调用putchar()函数一次,向显示器输出一个字符,它的调用形式如下:
putchar(ch);
putchar('Y');
将在显示器上输出字符Y。
(二)输入函数getchar()
每调用getchar函数一次,从键盘接收一个字符,它的调用形式如下:
ch=getchar( );
getchar()函数是一个无参函数,但调用getchar()函数时,后面的括号不能省略。getchar()函数从键盘接收一个字符作为它的返回值。
在输入时,空格、回车等都将作为字符读入,同时,只有在用户输入回车键时,读入才开始执行。(www.xing528.com)
【例3.2】以下程序先从键盘接收一个字符,然后显示在显示器上。
需要注意的是,程序中如果调用了putchar()函数或getchar()函数,则在程序的开头必须加上#include "stdio.h"或#include <stdio.h>,否则,程序编译时会报错。
另外还有两个和getchar()非常接近的函数getch()及getche(),它们的调用格式和getchar()完全一样,两者的区别如下。
(1)getch()函数:读入一个字符不需要按Enter键,不将读入的字符回显在显示屏幕上。
(2)getche()函数:读入一个字符不需要按Enter键,将读入的字符回显到显示屏幕上。
getchar()函数也是从键盘上读入一个字符,并带回显。它与前面两个函数的区别在于getchar()函数等待输入,直到按Enter键才结束,按Enter键前的所有输入字符都会逐个显示在屏幕上。但只有第一个字符作为函数的返回值。
需要注意的是,程序中如果调用了getch()函数或getche()函数,则在程序的开头必须加上#include "conio.h"或#include <conio.h>,否则,程序编译时会报错。
【例3.3】
利用回显和不回显的特点,这两个函数经常用于交互输入的过程中完成暂停等功能。
【例3.4】
仔细观察此例,会发现getch()函数没有将返回值赋给任何变量,所以这里的getch()函数将会丢失返回值,它仅仅起到暂停程序执行的功能,用户任意按下一个键即可恢复程序的执行,返回值在这里毫无意义。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。