要向计算机输入一个字符或从计算机输出一个字符,需要使用函数putchar()和getchar()。
1.使用putchar函数输出一个字符
putchar()用于向显示器输出一个字符。
函数原型为:int putchar(char ch);
使用函数时参数(实参)可以是整型变量、字符型变量、整型常量、字符型常量或者转义字符等。使用函数若输出成功,返回该字符,否则返回EOF。如:
注意:当实参是整型变量或整型常量时,其值应在0~127 范围内才是可以显示的字符。
2.使用getchar函数输入一个字符
getchar()用于从键盘读取单个字符。
函数原型为:int getchar();
在执行getchar()函数时,不需要给定参数。当用户输入指定字符后,会等待用户单击回车键结束输入。如果用户在按回车键之前输入了不止一个字符,其他字符会保留在键盘缓冲区中,等待后续getchar()调用读取。使用时通常定义一个字符变量或整型变量来接收getchar()函数的返回值。如:
char ch=getchar();(www.xing528.com)
注意:getchar()函数不仅能从输入设备获得一个可显示的字符数据,而且可以获得屏幕上无法显示的控制字符的信息。
思考一下,当使用getchar()函数时,直接按回车键,会读取到什么字符?
【例4.1】getchar()函数的使用。
当从键盘输入1↙后后,程序运行结果如下:
程序讲解:
当输入1↙后后,1 和↙(回车)放入了键盘缓冲区,ch1=getchar();读取了第一个字符1,ch2=getchar();读取了第二个字符↙(回车)。
【例4.2】从键盘输入一个小写字母,将其转换成大写字母后输出。
当从键盘输入a ↙后,运行结果如下:
程序讲解:
在程序中定义了字符变量ch,当从键盘输入a 后,ch 的值为字符'a',要把字符'a'(ASCII值为97)转换为字符'A'(ASCII 值为65),需要对ch 的值进行修改ch-=32。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。