C++中snprintf()
时间: 2024-03-20 08:36:41 浏览: 67
在C++中,snprintf()函数用于将格式化的输出写入字符串。它的基本语法如下[^1]:
```cpp
int snprintf(char* str, size_t size, const char* format, ...);
```
其中,str是指向目标字符串的指针,size是目标字符串的最大长度,format是格式化字符串,...表示可变参数。
下面是一个示例,演示了如何在C++中使用snprintf()函数:
```cpp
#include <iostream>
#include <cstdio>
int main() {
char buffer[50];
int num = 123;
float f = 3.14;
// 使用snprintf()将格式化的输出写入字符串
int len = snprintf(buffer, sizeof(buffer), "Number: %d, Float: %.2f", num, f);
// 输出结果
std::cout << "Formatted string: " << buffer << std::endl;
std::cout << "Length: " << len << std::endl;
return 0;
}
```
输出结果:
```
Formatted string: Number: 123, Float: 3.14
Length: 23
```
这个示例中,我们使用snprintf()函数将格式化的输出写入了一个字符数组buffer中,并打印了结果字符串和字符串的长度。
阅读全文