不使用stringstream
时间: 2024-10-11 15:00:43 浏览: 14
C++中stringstream的用法和实例
5星 · 资源好评率100%
如果你不想使用 `std::stringstream`,可以直接使用 C++ 的字符拼接和数组操作来创建字符串。下面是一个示例,不涉及内存管理:
```cpp
#include <iostream>
#include <cstring> // 包含 memset 和 strlen 函数
int main() {
int num1 = 123;
int num2 = 456;
char buffer[100] = {0}; // 初始化一个空字符数组
size_t len = 0; // 存储已写入的字符数
// 手动拼接字符串
buffer[len++] = ' '; // 添加空格分隔数字
std::itoa(num1, buffer+len, 10); // 转换 num1 为字符并追加到缓冲区
len += strlen(buffer+len); // 更新长度,包含 '\0'
buffer[len++] = ' ';
std::itoa(num2, buffer+len, 10); // 同样转换 num2 并追加
len += strlen(buffer+len);
buffer[len] = '\0'; // 添加结束符
// 输出结果
std::cout << buffer << std::endl; // 输出 "123 456"
return 0;
}
阅读全文