c++ - 除了 stringstream 之外,还有其他方法可以连接由多种类型的变量组成的字符串吗?

标签 c++ string-concatenation

当我们需要将一个字符串与来自多个变量类型的数据连接起来时,我们通常会执行以下操作:

int year = 2013;
float amount = 385.5;

stringstream concat;
string strng;
concat << "I am in the year " << year << " and I don't have in my pocket but the amount " << amount;
strng = concat.str();

cout << strng << endl;

正如我们在该代码中看到的,我们连接了许多类型的数据:yearint 类型,amountfloat 和字符串 I am in the yearstring 类型。在其他编程语言中,您可以使用 + 运算符来执行相同的操作。

所以,回到问题: 除了 stringstream 之外,还有其他方法可以在从 more 输入数据时连接字符串(charstring 类型)吗? CC++ 语言中的一种变量?我希望能够使用两种语言进行操作。

最佳答案

使用stringstream当然很方便,但不是唯一的方法。一种方法是使用 sprintf()另一种是通过 itoa() 等方法将所有值类型转换为字符串或 ftoa() 并使用标准字符串连接方法 strcat()将多个字符串组合在一起。

关于c++ - 除了 stringstream 之外,还有其他方法可以连接由多种类型的变量组成的字符串吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18067880/

相关文章:

string - Prolog 中的字符串串联

c++ - 这种设计模式的名称是什么?门面、适配器、网桥、代理?

c++ - vector push_back 不起作用

c++ - 尝试从 Swift 调用 C++ 代码时出现链接器错误

c++ - Qt::WA_DeleteOnClose

c++ - 在 Visual Studio 中创建 hpp 文件

string - 将两个字符串连接在一起

java - 给定 2 个具有 1 个或多个常见字母的字符串,将它们放在一起,例如 "ab"+ "bc"= "abc"

c++ - 为什么这些字符串不会在 C++ 中连接?

c# - 使用 "@"符号连接字符串中的变量