4.3.2 使用putchar()

与函数getchar()功能相反的函数是putchar()。该函数只能够向计算机输出设备输出一个数据,并且该函数也可以在循环结构中使用。该函数的使用原型如下:

int putchar( int c );//输出单个数据

在该函数中,含有一个参数c,表示存放输出数据的变量标识符。如果该函数调用失败,将返回错误标识符EOF。例如,用户将获取到的数据使用函数putchar()输出,具体代码如下:

#include <stdio.h>//包含标准输入/输出头文件
main()//主函数开始
{
    char ch[10]={0};//定义并初始化字符数组
    printf("请用户输入10个字符数据! ");//输出提示语
    for(int i=0;i<10;i++)//循环结构
{
    ch[i]=getchar();//使用getchar函数获取数据
    }
    printf("输出的数据如下所示: ");//输出提示语
    for(int i1=0;i1<10;i1++)//循环结构
{
    putchar(ch[i1]);//使用putchar函数获取数据
    putchar(0);//输出空格
    }
printf(" ");//输出换行符
return 0;
}

图4.6 实例程序运行结果

在实例程序中,用户使用了函数putchar()结合循环结构实现字符数组数据的输出显示功能。在代码中,代码段“putchar(0);”表示使用该函数输出一个空字符,即一个空格。程序运行后的结果如图4.6所示。

如图4.5所示,字符数组中的数据在输出时用空格分开。当函数putchar()的数据源不是多个数据时,则用户不能够将该函数使用在一个循环结构中。否则,程序将输出乱码数据。

注意 用户不能够使用输出函数putchar()直接输出一串数据,否则将出现编译错误。