首页 理论教育 掌握C语言单字符输入输出

掌握C语言单字符输入输出

时间:2023-11-23 理论教育 版权反馈
【摘要】:在输入时,空格、回车等都将作为字符读入,同时,只有在用户输入回车键时,读入才开始执行。另外还有两个和getchar()非常接近的函数getch()及getche(),它们的调用格式和getchar()完全一样,两者的区别如下。getchar()函数也是从键盘上读入一个字符,并带回显。它与前面两个函数的区别在于getchar()函数等待输入,直到按Enter键才结束,按Enter键前的所有输入字符都会逐个显示在屏幕上。但只有第一个字符作为函数的返回值。

掌握C语言单字符输入输出

除了使用printf()函数和scanf()函数可以输出/输入字符数据外,C语言还提供了putchar()和getchar()函数,专门用来输出/输入单个字符。

(一)输出函数putchar()

每调用putchar()函数一次,向显示器输出一个字符,它的调用形式如下:

putchar(ch);

其中,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()函数将会丢失返回值,它仅仅起到暂停程序执行的功能,用户任意按下一个键即可恢复程序的执行,返回值在这里毫无意义。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈