上QQ阅读APP看书,第一时间看更新
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()直接输出一串数据,否则将出现编译错误。