C语言 sprintf 函数详情

 更新时间:2021年10月29日 15:32:59   作者:猿说编程  
这篇文章主要介绍了C语言 sprintf 函数,文章主要包括sprintf 函数简介、sprintf 函数使用和简单说明了一下sprintf、fprintf、printf 函数区别,需要的朋友可以参考一下文章的具体内容

一.sprintf 函数简介

sprintf 函数用于将格式化的数据写入字符串,其原型为:

#include <stdio.h>
/*
*描述:将格式化的数据写入字符串
*
*参数:
*   [out] str:    输出缓冲区,得到格式化之后的字符串;
*   [in]  format: 格式化字符串,与 printf 函数一样;
*
*返回值:如果成功,则返回写入的字符总数,不包括字符串追加在字符串末尾的空字符。如果失败,则返回一个负数。
*/
int sprintf(char *str, const char *format, ...)

二.sprintf 函数使用

/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - C语言 sprintf 函数
//@Time:2021/07/28 08:00
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/

#include <stdio.h>

int main()
{
    char buf[1024] = { 0 };

    sprintf(buf,"www.codersrc.com\n");
    printf("%s", buf);

    sprintf(buf,"www.codersrc.com age:%d\n",17);
    printf("%s", buf);

    sprintf(buf,"www.codersrc.com age:%d name:%s\n",17, "zhangsan");
    printf("%s", buf);

    sprintf(buf,"www.codersrc.com age:%d name:%s height:%f\n",17, "zhangsan",1.75);
    printf("%s", buf);
}


 输出:

 www.codersrc.com
 www.codersrc.com age:17
 www.codersrc.com age:17 name:zhangsan
 www.codersrc.com age:17 name:zhangsan height:1.750000

三.sprintf/fprintf/printf 函数区别

sprintf 是将一个格式化的字符串输出到一个目的字符串中;
printf 是将一个格式化的字符串输出到屏幕;
fprintf 是将一个格式化的字符串写入文件中;

到此这篇关于C语言 sprintf 函数详情的文章就介绍到这了,更多相关C语言 sprintf 函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C语言求素数的几种方式总结

    C语言求素数的几种方式总结

    这篇文章主要介绍了C语言求素数的几种方式总结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • C++ 双冒号::符号详解

    C++ 双冒号::符号详解

    本文主要介绍了C++ 双冒号::符号详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • C++与C的差异分析

    C++与C的差异分析

    这篇文章主要介绍了C++与C的差异分析,非常实用,需要的朋友可以参考下
    2014-08-08
  • C++实现LeetCode(97.交织相错的字符串)

    C++实现LeetCode(97.交织相错的字符串)

    这篇文章主要介绍了C++实现LeetCode(97.交织相错的字符串),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • 数组和指针的区别深入剖析

    数组和指针的区别深入剖析

    在C/C++中,指针和数组在很多地方可以互换使用,这使得我们产生一种错觉,感觉数组和指针两者是完全等价的,事实上数组和指针是有很大的区别的
    2012-11-11
  • C++中回调函数及函数指针的实例详解

    C++中回调函数及函数指针的实例详解

    这篇文章主要介绍了C++中回调函数及函数指针的实例详解的相关资料,希望通过本文能帮助到大家,让大家理解掌握这部分内容,需要的朋友可以参考下
    2017-10-10
  • C++中的封装、继承、多态理解

    C++中的封装、继承、多态理解

    这篇文章主要介绍了C++中的封装、继承、多态介绍,需要的朋友可以参考下
    2020-01-01
  • 解析C++中四种强制类型转换的区别详解

    解析C++中四种强制类型转换的区别详解

    本篇文章是对C++中四种强制类型转换的区别进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • 详解c/c++赋值函数(重载=号运算符)

    详解c/c++赋值函数(重载=号运算符)

    大家都知道c++里的各种运算符都是用函数实现的,比如=就等号函数,所以当用=给一个对象赋值的时候,实际调用的是=号所对应的=号函数。下面通过本文给大家介绍c/c++赋值函数(重载=号运算符),感兴趣的朋友一起看看吧
    2018-08-08
  • C语言将音视频时钟同步封装成通用模块的方法

    C语言将音视频时钟同步封装成通用模块的方法

    视频的时钟基于视频帧的时间戳,由于视频是通过一定的帧率渲染的,采用直接读取当前时间戳的方式获取时钟会造成一定的误差,精度不足,这篇文章主要介绍了c语言将音视频时钟同步封装成通用模块,需要的朋友可以参考下
    2022-09-09

最新评论