C编程从入门到实践
上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 执行结果