📜  int 和字符串连接 cp[ (1)

📅  最后修改于: 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 和字符串的连接。