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 函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 深入理解大数与高精度数的处理问题

    深入理解大数与高精度数的处理问题

    本篇文章是对大数与高精度数的处理进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C++实现LeetCode(174.地牢游戏)

    C++实现LeetCode(174.地牢游戏)

    这篇文章主要介绍了C++实现LeetCode(174.地牢游戏),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • C++实现LeetCode(190.颠倒二进制位)

    C++实现LeetCode(190.颠倒二进制位)

    这篇文章主要介绍了C++实现LeetCode(190.颠倒二进制位),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • C++ Boost StringAlgorithms超详细讲解

    C++ Boost StringAlgorithms超详细讲解

    Boost是为C++语言标准库提供扩展的一些C++程序库的总称。Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一,是为C++语言标准库提供扩展的一些C++程序库的总称
    2022-11-11
  • 一文带你掌握C语言中的文件操作

    一文带你掌握C语言中的文件操作

    文件通常是驻留在外部介质(如磁盘等)上的,在使用时才调入内存中来,本文主要来和大家介绍一下C语言中的文件操作,有需要的可以了解下
    2024-02-02
  • 关于C++STL string类的介绍及模拟实现

    关于C++STL string类的介绍及模拟实现

    这篇文章主要介绍了关于C++STL string类的介绍及模拟实现的相关资料,需要的朋友可以参考下面具体的文章内容
    2021-09-09
  • C++基础教程之指针拷贝详解

    C++基础教程之指针拷贝详解

    这篇文章主要介绍了C++基础教程之指针拷贝详解的相关资料,需要的朋友可以参考下
    2017-01-01
  • 你真的懂C++中的namespace用法

    你真的懂C++中的namespace用法

    命名空间(namespace)为防止名字冲突提供了更加可控的机制,命名空间分割了全局命名空间,其中每个命名空间是一个作用域,今天通过本文给大家分享C++中namespace用法,感兴趣的朋友一起看看吧
    2021-06-06
  • C语言动态内存函数(malloc、calloc、realloc、free)详解

    C语言动态内存函数(malloc、calloc、realloc、free)详解

    在C语言中,动态内存函数是块重要的知识点,以往,我们开辟空间都是固定得,数组编译结束后就不能继续给它开辟空间了,开辟的空间满了,就不能在开辟空间了,学习本文章,我们就可以解决这个问题,向内存申请空间,感兴趣的小伙伴跟着小编一起来看看吧
    2023-08-08
  • Matlab实现多子图同步调整视角

    Matlab实现多子图同步调整视角

    这篇文章主要为大家介绍了如何利用Matlab实现多子图同步调整视角,文中的示例代码讲解详细,对我们学习Matlab有一定帮助,需要的可以参考一下
    2022-03-03

最新评论