C++ snprintf
时间: 2024-04-11 09:24:46 浏览: 127
理解snprintf()函数
snprintf是C++中的一个函数,用于将格式化的数据写入字符串中。它的函数原型如下:
```cpp
int snprintf(char* str, size_t size, const char* format, ...);
```
其中,str是目标字符串的指针,size是目标字符串的最大长度,format是格式化字符串,...表示可变参数列表。
snprintf函数的作用是将格式化的数据按照指定的格式写入到str中,并返回写入的字符数(不包括终止符'\0')。如果写入的字符数超过了size-1,那么只会写入size-1个字符,并在最后添加终止符'\0'。
snprintf函数可以用于将各种类型的数据转换为字符串,并按照指定的格式进行输出。它支持类似于printf函数的格式化字符串,可以使用占位符来表示不同类型的数据。
例如,下面的代码演示了如何使用snprintf函数将整数和浮点数转换为字符串:
```cpp
#include <cstdio>
int main() {
int num = 123;
float f = 3.14;
char str[20];
snprintf(str, sizeof(str), "Number: %d, Float: %.2f", num, f);
printf("%s\n", str);
return 0;
}
```
输出结果为:
```
Number: 123, Float: 3.14
```
阅读全文