C中 snprintf()函数的作用
2024-08-29 15:39:34
函数原型:int snprintf(char* dest_str,size_t size,const char* format,...);
函数功能:先将可变参数 “…” 按照format的格式格式化为字符串,然后再将其拷贝至dest_str中。可以方便用于不同进制的转换。
注意事项:如果格式化后的字符串长度小于size,则将字符串全部拷贝至dest_str中,并在字符串结尾处加上‘\0’;
如果格式化后的字符串长度大于或等于size,则将字符串的(size-1)拷贝至dest_str中,然后在字符串结尾处加上’\0’.
若成功则返回预写入的字符串长度,若出错则返回负值。
例子:
#include <stdio.h> int main () {
char a[];
size_t i; i = snprintf(a, , "%012d", ); // 第 1 种情况
printf("i = %lu, a = %s\n", i, a); // 输出:i = 12, a = 000000012345 i = snprintf(a, , "%012d", ); // 第 2 种情况
printf("i = %lu, a = %s\n", i, a); // 输出:i = 12, a = 00000001 return ;
}
注意:
linux和windows下是不同的
linux下用的是snprintf();
而windows下用的是_snprintf();
最新文章
- C++的性能C#的产能?! - .Net Native 系列四:性能测试方法(PerfView)
- Word 2010 发布博文测试
- BeanShell Assertion in Jmeter
- Terrocotta - 基于JVM的Java应用集群解决方案
- velocity自定义动画
- uva201 Squares
- c#读写共享内存操作函数封装
- CSS小例收藏
- UWSGI配置文件---ini和xml示例
- Git-gitblit-Tortoisegit 搭建Windows Git本地服务器
- J2EE进阶(十九)FileNotFoundException: http://hibernate.org/dtd/hibernate-mapping-3.0.dtd
- Sketchup (待续)
- linux使用vim打开乱码问题
- MATLAB 曲线形状,粗细,颜色使用大全
- 每日一练之大整数加法(P1255 数楼梯)
- JAVA序列化和反序列化XML
- C#生成真值表
- python3实现字符串的全排列的方法(无重复字符)
- Opening socket connection to server :2181. Will not attempt to authenticate using SASL (unknown error) hbase
- 21.scrapy爬虫部署
热门文章
- Mantis查看问题列表的列名修改_";P";,";#";两列
- solidity语言8
- 【Leetcode】【Easy】Plus One
- startup ORA-00845: MEMORY_TARGET not supported on this system
- 为什么ssh一关闭,程序就不再运行了?
- ubuntu桌面
- POJ 2182 Lost Cows 【树状数组+二分】
- Android学习笔记_79_ Android 使用 搜索框
- css ul dl dt 表格分页 文本框样式
- katalon安装 appium with mac 遇到的坑