C语言puts()字符串输出函数的用法(附带实例)
在 C语言程序中,字符串输出使用的是 puts() 函数,作用是输出一个字符串到屏幕上。
puts() 函数的语法格式如下:
例如,使用 puts() 函数输出一个字符串:
puts() 函数会在字符串中判断“\0”结束符,遇到结束符时,后面的字符不再输出,并且自动换行。例如:
编译器会在字符串常量末尾自动添加“\0”结束符,因此 puts() 函数会在输出字符串常量后自动进行换行操作。
【实例】使用 puts() 函数对字符串常量“I LOVE CHINA”和字符串变量进行操作,在这些操作中观察 puts() 函数的使用方式。
第二次使用 puts() 函数输出的字符串常量中,人为添加了两个“\0”,因此只能输出第一个结束符之前的字符,然后进行换行操作。
第三次使用 puts() 函数输出的是字符串指针变量,函数根据变量的值进行输出。因为在变量的值中没有结束符,所以会完整输出整个字符串,直至最后编译器为其添加结束字符,然后进行换行操作。
改变 Char 变量的值后,在使用 puts() 函数输出变量时,由于变量的值中包含一个结束符“\0”,因此将输出第一个结束符之前的所有字符,然后进行换行操作。
运行程序,显示效果为:
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