zoukankan      html  css  js  c++  java
  • [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过后字符串的长度,并不是实际拷进字符串缓冲区的长度。

  • 相关阅读:
    javascript事件委托和jQuery事件绑定on、off 和one
    转:程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大系列集锦
    网游加速器原理、技术与实现
    自动化测试等级
    游戏测试工具
    JMeter
    Python高级编程
    测试提高项目的方法
    python mysqldb
    Python中的操作符重载
  • 原文地址:https://www.cnblogs.com/xuning/p/3762453.html
Copyright © 2011-2022 走看看