首页 > 编程笔记 > C语言笔记 阅读:9

C语言puts()字符串输出函数的用法(附带实例)

在 C语言程序中,字符串输出使用的是 puts() 函数,作用是输出一个字符串到屏幕上。

puts() 函数的语法格式如下:
int puts(char *str);
使用 puts() 函数时,先要在程序中添加<stdio.h>头文件。其中,形式参数 str 是一个字符指针变量,用来接收要输出的字符串。

例如,使用 puts() 函数输出一个字符串:
puts("I LOVE CHINA!");
上述语句首先会输出一个字符串,之后会自动进行换行操作。这与 printf() 函数有所不同,使用 printf() 函数进行换行时,要在其中添加转义字符“\n”。

puts() 函数会在字符串中判断“\0”结束符,遇到结束符时,后面的字符不再输出,并且自动换行。例如:
puts("I LOVE\0 CHINA!");
在上面的语句中,加上“\0”字符后,puts() 函数输出的字符串就变成了“I LOVE”。

编译器会在字符串常量末尾自动添加“\0”结束符,因此 puts() 函数会在输出字符串常量后自动进行换行操作。

【实例】使用 puts() 函数对字符串常量“I LOVE CHINA”和字符串变量进行操作,在这些操作中观察 puts() 函数的使用方式。
#include<stdio.h>
int main()
{
    char* Char="I LOVE CHINA"; /*定义字符串指针变量并赋初值*/

    puts("ILOVECHINA!");     /*输出字符串常量*/
    puts("I\0LOVE\0CHINA!"); /*输出字符串常量,其中加入两个结束符 “\0” */
    puts(Char);             /*输出字符串变量的值*/
    Char="ILOVE\0CHINA!";   /*改变字符串变量的值*/
    puts(Char);             /*输出改变后的字符串变量的值*/
    return 0;               /*程序结束*/
}
第一次使用 puts() 函数输出的字符串常量中,由于在该字符串中没有结束符“\0”,所以会完整输出整个字符串,直到最后编译器为其添加结束符“\0”为止。

第二次使用 puts() 函数输出的字符串常量中,人为添加了两个“\0”,因此只能输出第一个结束符之前的字符,然后进行换行操作。

第三次使用 puts() 函数输出的是字符串指针变量,函数根据变量的值进行输出。因为在变量的值中没有结束符,所以会完整输出整个字符串,直至最后编译器为其添加结束字符,然后进行换行操作。

改变 Char 变量的值后,在使用 puts() 函数输出变量时,由于变量的值中包含一个结束符“\0”,因此将输出第一个结束符之前的所有字符,然后进行换行操作。

运行程序,显示效果为:
ILOVECHINA!
I
I LOVE CHINA
ILOVE

相关文章