background image

至于函数 getc 和 putc 以及 stdin 和 stdout 的含义会在本章的后面加以介绍,大家现在

只需记住 getchar 和 putchar 的引用方式及完成的功能即可。虽然 getchar 和 putchar 不是
真正的函数,但为了便于理解,这里仍用函数说明的方式来给出它们的描述。

getchar 的说明形式如下:

int getchar()

功能:

getchar

从标准输入设备的 输入字符流 中读入下一个字符。

返回值:

getchar 将所读入的字符转换为 int 型并返回。

putchar 的说明形式如下:

int putchar(int c)

功能:

putchar

向标准输出设备的 输出字符流 中输出经由实参传过来的字符 c。

返回值:

putchar 返回字符 c。

[例 11.1] 从标准输入设备读入一行字符,再将其输出。

#include <stdio.h>
void main()
{ int c;

/* 注意,getchar

从标准输入设备读入字符,且其是 行缓冲 的,

这就意味着 getchar 在读入换行符’\n’

 

之前不会返回 */

while((c=getchar()) != ’\n’) putchar(c);

}

11.1.2  gets 和 puts (行输入输出)

gets 的说明形式如下:

char *gets(char *s)

功能:

gets 从标准输入设备读入一串字符到字符串变量 s 中,直到遇到换行符’\n’为止。

返回值:

gets 返回 s。

puts 的说明形式如下:

int puts(char *s)

184