snprintf()

简介: snprintf() int snprintf(char *str, size_t size, const char *format, ...); 将可变个参数(...)按照format格式化成字符串,然后将其复制到str中 (1) 如果格式化后的字符串长度 < size,则将此字符串全部复制到str中,并给其后添加一个字符串结束符('\0'); (2) 如果格式化后的字符串长度 >= size,则只将其中的(size-1)个字符复制到str中,并给其后添加一个字符串结束符('\0') 函数返回值:若成功则返回欲写入的字符串长度,若出错则返回负值。

snprintf()

int snprintf(char *str, size_t size, const char *format, ...);

将可变个参数(...)按照format格式化成字符串,然后将其复制到str

(1) 如果格式化后的字符串长度 < size,则将此字符串全部复制到str中,并给其后添加一个字符串结束符('\0')

(2) 如果格式化后的字符串长度 >= size,则只将其中的(size-1)个字符复制到str中,并给其后添加一个字符串结束符('\0')

函数返回值若成功则返回欲写入的字符串长度,若出错则返回负值

--------------------------------------------

strcpy() sprintf() strcat() 存在安全隐患, 其对应的安全版为:

strncpy() snprintf() strncat()

snprintf(s, 100, "%.*S", 3, "abcd");

s的值为abc

%.*s 表示有两项, 第一项指定了长度,第二项则是%s的内容,所以取前三位

原文:

http://baike.baidu.com/view/1966670.htm

目录
相关文章
|
安全 C语言
snprintf的用法
简要介绍了snprintf的常用方法,能大大的简化我们的代码
|
存储 Serverless C语言
C语言字符串长度居然可以这样轻松掌握,后悔现在才知道!
C语言字符串长度居然可以这样轻松掌握,后悔现在才知道!
|
数据可视化 JavaScript 前端开发
【数据分析与可视化】pyecharts可视化图表讲解及实战(超详细 附源码)
【数据分析与可视化】pyecharts可视化图表讲解及实战(超详细 附源码)
973 0
|
JSON JavaScript 数据格式
【深入探究C++ JSON库】解析JSON元素的层级管理与遍历手段
【深入探究C++ JSON库】解析JSON元素的层级管理与遍历手段
1891 2
|
JSON 并行计算 API
使用CJSON/Nlohmann:快速简便地在C/C++中处理JSON数据
使用CJSON/Nlohmann:快速简便地在C/C++中处理JSON数据
2864 0
|
C语言
[字符串和内存函数]strcat和strncat的区别
[字符串和内存函数]strcat和strncat的区别
186 0
|
存储 传感器 数据采集
嵌入式系统入门基础知识分析(一)
嵌入式系统入门基础知识分析(一)
483 0
strcmp与strncmp的实现和比较
strcmp与strncmp的实现和比较
176 0
|
存储 测试技术 C语言
C语言中字符串之间的比较【char*】/【string】
C语言中字符串之间的比较【char*】/【string】
1713 0
C语言中字符串之间的比较【char*】/【string】