字符数据的非格式化输入及输出

来源:互联网 发布:猴头采集软件 编辑:程序博客网 时间:2024/06/05 10:21


1. 字符数据的非格式化输入

(1) getchar函数

int getchar() // stdio.h

功能:读取用户的按键信息,返回值是用户所键入的ASCII码。

该函数没有参数,有一个int型返回值。当调用getchar时,程序就等待用户按键。用户输入的字符将被存放到键盘缓冲区中,知道用户按回车键为止(回车字符也将存放到缓冲区中)。getchar函数的返回值是用户输入的第一个字符。如果用户在按回车键前,输入了不止一个字符,则其他字符将保留在键盘缓冲区中,等待后续getchar调用来读取。也就是说,后续的getchar调用不会再等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读取完后,才等待用户按键。用getchar函数接受字符输入时,字符会显示在屏幕上。

(2) getc函数

int getc(FILE *stream) // stdio.h

功能:从流文件stream中读取一个字符信息,它的返回值是所读取字符的ASCII码。

该函数带有一个参数stream,它是一个文件指针,表示流文件。当流文件是stdin时,getc函数的功能与getchar函数的功能完全相同。也就是说,getc(stdin)与getchar()等价。

(3) getche函数

int getche() // conio.h

功能:与getchar的功能基本相同。唯一的差别是:getche直接从键盘获取键值,不等待用户按回车键。只要用户按下一个键,getche就直接立即返回,getche的返回值就是用户所按键的ASCII码。此外,getche也将用户输入的字符回显在屏幕上。

(4) getch函数

int getch() // conio.h

功能:与getche的功能基本相同。唯一的差别是:getche回显所输入的字符,而getch不会显所输入的字符。

2. 字符数据的非格式化输出

(1) putchar函数

int putchar(int c) // stdio.h

功能:在显示器上输出形参c所表示的字符。

返回值:若正常,返回显示字符的代码值;出错,返回EOF(-1)。

该函数带有一个参数c,它表示要显示字符的ASCII码值,有一个int型返回值。

(2) putc函数

int putc(int c, FILE *stream) // stdio.h

功能:将形参c所表示的字符输出到流文件steam。如果流文件为stdout,则功能与putchar完全相同。

返回值:若正常,返回显示字符的代码值;出错,返回EOF(-1)

(3) puts函数

int puts(char *string) // stdio.h

功能:将形参string所代表的字符串输出到屏幕上,输出后将自动回车换行。

0 0
原创粉丝点击