上QQ阅读APP看书,第一时间看更新
6.2.5 puts函数
函数puts的头文件是stdio.h,其功能是向标准输出设备写字符串并自动换行,直至接收到换行符或EOF时停止,并将读取的结果存放在由str指针所指向的字符数组中。换行符不作为字符串的内容,读取的换行符转换为空值,并由此来结束字符串。
使用函数puts的语法格式如下所示。
puts(字符串参数)
其中,“字符串参数”可以是字符串数组名或字符串指针,也可以是字面字符串,并且该字符串参数可以包含转义字符,但是不能包含格式字符串。具体说明如下所示。
❑ 函数puts只能输出字符串,而不能输出数值或进行格式变换。
❑ 可以将字符串直接写入到函数puts中。
❑ 由于函数puts可以无限读取,却不会判断上限,所以程序员应该确保str的空间足够大,以便在执行读操作时不会发生溢出。
实例6-6
通过puts函数输出指定的字符串
源码路径daima\6\6-6
本实例的实现文件为“puts.c”,具体实现代码如下。
#include <stdio.h> int main(void) { //输出字符串 puts("The first line.\nThe second line."); puts("The third line."); }
拓展范例及视频二维码
范例6-6-01:使用puts函数(1)
源码路径:演练范例\6-6-01\
范例6-6-02:使用puts函数(2)
源码路径:演练范例\6-6-02\
上述代码分别输出了函数main中的字符语句。程序运行后将在界面中输出指定的字符串语句,如图6-8所示。
从上述实例的具体执行结果可以看出:puts函数能够把字符数组中所存放的字符串输出到标准输出设备中,并用’\n’取代字符串的结束标志’\0'。所以在用puts()函数输出字符串时,不用另加换行符。字符串允许包含转义字符,输出时会产生一个控制操作。该函数一次只能输出一个字符串,而printf()函数也能输出字符串,并且一次能输出多个。
图6-8 执行结果