C++中sprintf实现将一个基本数据类型的数组转换成字符串
来源:互联网 发布:石油计量表软件 编辑:程序博客网 时间:2024/05/17 12:50
今天上班的时候为了将一组数据用一条日志打印出来,于是用sprintf函数循环的将一个浮点型的数组转换成字符串存放到一个日志字符串结尾。
char loginfo[255] = 0;sprintf(loginfo, "All the Fuel Level is %4.2f", m_eFuelLevelSet[0]);for (int i = 1; i < len; i++){sprintf(<span style="color:#ff0000;">loginfo</span> + len, "%s, %4.2f", <span style="color:#ff0000;">loginfo</span>, m_eFuelLevelSet[i]);}
结果发现有些时候打出来的日志是空的,到网上查了一下资料,原来是内存重叠的问题。有一定几率会出问题,所以以后最好不要这要用。其实用strcat可以实现上面的问题,不用担心内存重叠,但总是感觉多了好几行代码,感觉不好看,于是查了sprintf的原函数,了解了一些相关参数。发现仍然可以用sprintf来解决数组转换成字符串。
char loginfo[255] = {0};int len = sprintf(loginfo, "All the Fuel Level is %4.2f", m_eFuelLevelSet[0]);for (int i = 1; i < len; i++){len += sprintf(loginfo + len, ", %4.2f", m_eFuelLevelSet[i]);}值得注意的是,必须保证sprintf的第一个参数必须保证足够大的空间,否则出现内存越界,产生很严重的后果。
0 0
- C++中sprintf实现将一个基本数据类型的数组转换成字符串
- java中,如何将一个字节数组转换成字符串?
- java中如何将数组 转换成一个字符串
- Java实现将一段用逗号分割的字符串转换成一个数组
- sprintf将数字转换成字符串
- C#-将数组转换成货币形式的字符串
- 将字符串转换为基本数据类型
- 将一个基本数据类型转换为另一个基本数据类型。
- 将一个基本数据类型转换为另一个基本数据类型
- OC字符串和 C 语言基本数据类型的相互转换
- 【java基础】在Java中实现基本数据类型与字符、字符串之间的转换
- C语言atoi()函数:将字符串转换成int(整数)和sprintf和memset
- 基本数据类型转换成字符串
- 3.有一个整数数组,请声明一个字符串数组,将整数数组中的每一个元素的值转换为字符串保存到字符串数组中
- 有一个整数数组,请声明一个字符串数组,将整数数组中的每一个元素的值转换为字符串保存到字符串数组中
- java基础将一个int数组转换成一个字符串
- 采用扩展方法实现数组中数据类型转换(c#)
- Java中字节数组与基本数据类型的转换
- LeetCode :: Next Permutation
- 【索引】Game Theory ::Examples
- C++异常处理机制及開銷分析
- 分层结构软件各层次之间通信
- 7.22通过对象的引用访问对象中的成员
- C++中sprintf实现将一个基本数据类型的数组转换成字符串
- Font标签
- 使用 python Matplotlib 库绘图
- AIX 7.1 install python
- hdu2255
- java sleep()和wait()的区别
- No bean named 'cxf' is defined
- UNIX网络编程----TCP客户端和服务器端
- 程序猿媳妇儿注意事项