C语言字符串输出函数puts()的作用有哪些

这篇文章主要介绍C语言字符串输出函数puts()的作用有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联建站拥有网站维护技术和项目管理团队,建立的售前、实施和售后服务体系,为客户提供定制化的成都做网站、成都网站建设、网站维护、电信内江机房解决方案。为客户网站安全和日常运维提供整体管家式外包优质服务。我们的网站维护服务覆盖集团企业、上市公司、外企网站、商城网站开发、政府网站等各类型客户群体,为全球成百上千家企业提供全方位网站维护、服务器维护解决方案。

C语言字符串输出函数puts()的作用:1、【puts()】在显示字符串时会自动在其末尾添加一个换行符;2、【puts()】遇到空字符时就停止输出,所以必须确保有空字符。

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_aside_b之间,上面是该程序的一个运行示例,不同的编译器输出的内容有可能不同

以上是“C语言字符串输出函数puts()的作用有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!

网站题目:C语言字符串输出函数puts()的作用有哪些
文章URL:https://www.cdcxhl.com/article26/ppjhcg.html

成都网站建设公司_创新互联,为您提供网站收录营销型网站建设商城网站品牌网站建设网站设计定制开发

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

小程序开发