C语言字符串输出函数puts()的作用是什么
程序员文章站
2023-12-21 17:21:16
...
C语言字符串输出函数puts()的作用:1、【puts()】在显示字符串时会自动在其末尾添加一个换行符;2、【puts()】遇到空字符时就停止输出,所以必须确保有空字符。
【相关学习推荐:C语言教程视频】
C语言字符串输出函数puts()的作用:
puts()在显示字符串时会自动在其末尾添加一个换行符。
puts()遇到空字符时就停止输出,所以必须确保有空字符。
下面两个示例分别说明puts()的两个特点。
示例1:
/* put_out.c -- using puts() */ #include <stdio.h> #define DEF "I am a #defined string." int main(void) { char str1[80] = "An array was initialized to me."; const char * str2 = "A pointer was initialized to me."; puts("I'm an argument to puts()."); puts(DEF); puts(str1); puts(str2); puts(&str1[5]); puts(str2+4); return 0; }</stdio.h>
该程序的输出如下:
I'm an argument to puts(). I am a #defined string. An array was initialized to me. A pointer was initialized to me. ray was initialized to me. inter was initialized to me.
如上所示,每个字符串独占一行,因为puts()在显示字符串时会自动在其末尾添加一个换行符。
示例2:
/* nono.c -- no! */ #include <stdio.h> int main(void) { char side_a[] = "Side A"; char dont[] = {'W', 'O', 'W', '!' }; char side_b[] = "Side B"; puts(dont); /* dont is not a string */ return 0; }</stdio.h>
下面是该程序的一个示例,可能每次运行结果都不一样,不同的.编译器输出的内容有可能不同:
WOW!Side A
puts()如何知道在何处停止?该函数遇到空字符时就停止输出。由于dont缺少一个表示结束的空字符,所以它不是一个字符串,因此puts()不知道何处停止。它会一直打印dont后面内存中的内容,直到发现一个空字符为止。为了让puts()能尽快读到空字符,我们把dont放在side_a
和side_b
之间,上面是该程序的一个运行示例,不同的编译器输出的内容有可能不同
以上就是C语言字符串输出函数puts()的作用是什么的详细内容,更多请关注其它相关文章!
推荐阅读
-
C语言字符串输出函数puts()的作用是什么
-
c语言中continue语句的作用是什么
-
scanf在c语言中的作用是什么?
-
c语言函数的三种调用方式是什么
-
C语言的字符串处理函数strlen()
-
C语言的字符串输出fputs()函数
-
C语言——常用标准输入输出函数 scanf(), printf(), gets(), puts(), getchar(), putchar(); 字符串拷贝函数 strcpy(), strncpy(), strchr(), strstr()函数用法特点
-
C语言使用strcmp()函数比较两个字符串的实现
-
C语言:字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”。
-
C语言:实现一个函数,可以左旋字符串中的k个字符。