zoukankan      html  css  js  c++  java
  • printf & sprintf

    https://blog.csdn.net/qq_37059136/article/details/80278742

    他们三个都是将格式化字符串输出,区别就是他们输出的目标不一样.

    (1)printf,是把格式化字符串输出到标准输出(一般是屏幕).

    printf()是C语言标准库函数,用于将格式化后的字符串输出到标准输出。标准输出,即标准输出文件,对应终端的屏幕。printf()申明于头文件stdio.h。

    函数原型 int printf ( const char * format, ... );

    返回值: 正确返回输出的字符总数,错误返回负值,与此同时,输入输出流错误标志将被置值,可由指示器ferror来检查输入输出流的错误标志。

    调用格式: 
    printf()函数的调用格式为:printf("格式化字符串",输出表列)。
    格式化字符串包含三种对象,分别为: 
    (1)字符串常量; 
    (2)格式控制字符串; 
    (3)转义字符。 
    字符串常量原样输出,在显示中起提示作用。输出表列中给出了各个输出项,要求格式控制字符串和各输出项在数量和类型上应该一一对应。其中格式控制字符串是以%开头的字符串,在%后面跟有各种格式控制符,以说明输出数据的类型、宽度、精度等。

    (2)sprintf,是把格式化字符串输出到指定字符串,所以参数比printf多了个char * ,那就是目标字符串的地址.

    srpintf()函数的功能非常强大:效率比一些字符串操作函数要高;而且更具灵活性;可以将想要的结果输出到指定的字符串中,也可作为缓冲区,而printf只能输出到命令行上~

    头文件:stdio.h

    函数功能:格式化字符串,将格式化的数据写入字符串中。

    函数原型:int sprintf(char *buffer, const char *format, [argument]...)

    参数:

    (1)buffer:是char类型的指针,指向写入的字符串指针;

    (2)format:格式化字符串,即在程序中想要的格式;

    (3)argument:可选参数,可以为任意类型的数据;

    函数返回值:buffer指向的字符串的长度;

    (3)fprintf,是把格式化字符串输出到指定文件中,所以参数比printf多了个文件指针File * ,那是目标文件的文件描述符(文件流指针)

    下面简单演示下

     

    运行结果

     

  • 相关阅读:
    debian安装后sudo不能用的问题
    分组筛选数据,某个数据字段比如说患者就诊超过一次的,身份证号会重复出现的,sql语句,备忘用的
    《精通Git》翻译系列(二)
    配置mysql允许远程连接
    raspberry pi下使用mp3blaster播放mp3音乐
    MSSQL常用语句备注1
    设计的四大原则
    在树莓派下安装mysql的相关查询记录
    查看数据库日志,收缩数据库
    芒果功效与作用
  • 原文地址:https://www.cnblogs.com/wllwqdeai/p/10460967.html
Copyright © 2011-2022 走看看