zoukankan      html  css  js  c++  java
  • 【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);

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

  • 相关阅读:
    arcgis增大缩放级别
    arcgis地图窗口操作
    arcgis访问百度地图
    内存溢出和内存泄漏的区别、产生原因以及解决方案
    多线程之sleep和wait的区别
    java技术-重点方向
    技术思维VS管理思维
    几个问题
    写完百行代码,一次运行全部案例通过 是什么体验?
    分布式开放消息系统(RocketMQ)的原理与实践
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/4649406.html
Copyright © 2011-2022 走看看