• [C/C++基础] C语言常用函数sprintf和snprintf的使用方法


    Sprintf

    函数声明:int sprintf(char *buffer, const char *format [, argument1, argument2, …])

    用途:将一段数据写入以地址buffer开始的字符串缓冲区

    所属库文件: <stdio.h>

    参数:(1buffer,将要写入数据的起始地址;(2format,写入数据的格式;(3argument:要写的数据,可以是任何格式的。

    返回值:实际写入的字符串长度

    说明:此函数需要注意缓冲区buffer溢出,要为写入的argument留足长度,可以用来代替itoa,即把整数转化为字符串。


    Snprintf

    函数声明:int snprintf(char *str, size_t size, const char *format, …)

    用途:sprintf的安全模式,比sprintf多一个参数size。将一段数据写入以地址str开始的字符串缓冲区。字符串长度最大不超过长度size。如果超过或等于,则只写入size-1个,后面补个''

    所属库文件:<stdio.h>

    参数:(1str,将要写入数据的起始地址;(2size,写入数据的最大长度(实际写入肯定小于等于此值,包括'');(3format,写入数据的格式;(4argument(省略号),要写的数据

    例如:

    运行后结果为

    需要注意的是,snprintf返回值是format过后字符串的长度,并不是实际拷进字符串缓冲区的长度。

  • 相关阅读:
    mysql最后一个内容orm
    mysql第五天:
    mysql第二天 数据的增删改查补充及外键
    MYsql 初识
    第二天openc的内容:图片的缩放、旋转、格式转换
    第二个内容第一天 opencv的基本内容:
    第五十七天 bom 的新知识
    第五十六天jQurey的内容新增:
    第五十五天jQery内容的进阶
    windows11 upgrade
  • 原文地址:https://www.cnblogs.com/xuning/p/3762453.html
Copyright © 2020-2023  润新知