📅  最后修改于: 2023-12-03 14:42:07.965000             🧑  作者: Mango
int
和字符串连接在C++中,int
和字符串是两种不同的数据类型。但是如果我们想把一个int
类型的变量和一个字符串连接起来,该怎么做呢?下面介绍两种方法。
std::stringstream
std::stringstream
是 C++ 中一个实现字符串流的类。我们可以将 int
类型的变量转换成字符串后再和另一个字符串拼接起来。示例代码如下:
#include <iostream>
#include <string>
#include <sstream>
int main() {
int num = 42;
std::stringstream ss;
ss << num;
std::string str = "The answer is: " + ss.str();
std::cout << str << std::endl;
return 0;
}
这段代码的输出结果为:
The answer is: 42
std::to_string()
C++11 标准引入了一个新的函数 std::to_string()
,可以将各种数字类型转换成字符串。示例代码如下:
#include <iostream>
#include <string>
int main() {
int num = 42;
std::string str = "The answer is: " + std::to_string(num);
std::cout << str << std::endl;
return 0;
}
这段代码的输出结果和上面的示例相同。
以上两种方法二者取其一,均可实现 int
和字符串的连接。