• 【C语言的日常实践(十六)】字符串输出功能puts、fputs和printf


    C有三个标准库函数的输出字符串puts()、fputs()和printf()。

    1、puts()函数仅仅须要给出字符串參数的地址。

    #include <stdio.h>

    int puts(const char *s);

    演示样例:

    #include <stdio.h>
    
    #define DEF "I am libing"
    
    int
    main(int argc, char **argv)
    {
    	char str1[30] = "I am libing.";
    	const char *str2 = "I am libing";
    
    	puts("I am libing.");
    	puts(DEF);
    	puts(str1);
    	puts(str2);
    
    	return 0;
    }
    执行结果測试:

    I am libing.
    I am libing
    I am libing.
    I am libing
    
    
    注意:上面的全部字符串都是单行显示,但并没有在后面加入换行符。这就是,与printf()不同,puts()显示字符串时自己主动在其后加入一个换行符。

    2、fputs()函数时puts()的面向文件版本号。两者的差别是:

    a、fputs()须要第二个參数来说明要写的文件。

    b、与puts()不同。fputs()并不为输出自己主动加入换行符。

    #include <stdio.h>

    int fputs(const char *s, FILE *stream);

    注意:gets()丢掉输入里的换行符,但puts()为输出加入换行符。还有一方面,fgets()存储输入中的换行符。而fputs()也不为输出加入换行符。

    技巧:假定写一个循环。读取一行并把它回显在下一行,能够这么写:

    char line[80];

    while(gets(line))

    puts(line);


    3、printf()与puts()的差别之中的一个就是printf()并不自己主动在新行上输出每个字符串。

    必须指明须要另起一行的地方。

    pintf("%s ", string);等于 puts(string);

    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    星际之门(一)
    数组及指针效率
    centos directory server
    today reading notes
    lamp apache配置虚拟主机
    CentOS7 yum lamp 虚拟主机配置 lamp各组件简单影响性能的参数调整--for 一定的环境需求
    CentOS7 lamp安装 centoOS6 lamp
    查看实时公网ip
    CentOS6无法本地登陆,ssh远程登陆没问题
    tomcat root dir log 配置
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/4649406.html
Copyright © 2020-2023  润新知