C语言字符输入输出函数是我们在编程过程中经常会用到的基础功能。它们分别用于从标准输入设备(通常是键盘)接收字符以及将字符发送到标准输出设备(通常是显示器)。这两个函数分别是`getchar()`和`putchar()`,它们是C语言标准库中的一部分,无需额外的库或头文件就可以直接使用。
让我们来了解一下`getchar()`函数。该函数的原型在`stdio.h`头文件中定义如下:
```c int getchar(void); ```
`getchar()`函数没有参数,它从标准输入流中读取一个字符(包括空格和换行符),并返回该字符的ASCII码值。如果读取成功,它将返回读取的字符;如果到达文件末尾或者发生读取错误,则返回EOF(End of File)。
下面是一个使用`getchar()`函数的例子,这个程序会一直接收用户的输入,直到用户输入了一个特定的字符'#',才会停止:
```c #include int main() { printf("Enter characters, and press # to exit: "); while ((c = getchar()) != '#') { putchar(c); } return 0; } ```
接下来,我们看一下`putchar()`函数。它的原型也在`stdio.h`头文件中定义如下:
```c
int putchar(int char);
```
`putchar()`函数接受一个字符(以整数形式)作为参数,并将其输出到标准输出设备。如果输出成功,它将返回写入的字符;如果发生错误,则返回EOF。
下面是一个使用`putchar()`函数的例子,这个程序会输出一个字符串中的每个字符:
```c #include int main() { char str[] = "Hello, world!"; int i = 0; while (str[i] != '\0') { putchar(str[i]); i++; } return 0; } ```
在实际编程中,我们经常会同时使用`getchar()`和`putchar()`函数来实现字符的输入和输出。例如,下面的程序会复制用户输入的每一个字符,然后将其输出:
```c #include int main() { printf("Enter a string: "); char c; while ((c = getchar()) != ' ') { putchar(c); } return 0; } ```
以上就是C语言字符输入输出函数的基本介绍和使用示例。虽然它们都是非常基础的函数,但却在很多复杂的程序中发挥着重要的作用。通过熟练地掌握这两个函数,我们可以更好地进行字符的输入和输出操作,从而提高我们的编程效率。