当我们需要将一个字符串与来自多个变量类型的数据连接起来时,我们通常会执行以下操作:
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;
正如我们在该代码中看到的,我们连接了许多类型的数据:year
是 int 类型,amount
是 float 和字符串 I am in the year
是 string 类型。在其他编程语言中,您可以使用 +
运算符来执行相同的操作。
所以,回到问题:
除了 stringstream
之外,还有其他方法可以在从 more 输入数据时连接字符串(char
或 string
类型)吗? C
和 C++
语言中的一种变量?我希望能够使用两种语言进行操作。
最佳答案
使用stringstream当然很方便,但不是唯一的方法。一种方法是使用 sprintf()另一种是通过 itoa() 等方法将所有值类型转换为字符串或 ftoa() 并使用标准字符串连接方法 strcat()将多个字符串组合在一起。
关于c++ - 除了 stringstream 之外,还有其他方法可以连接由多种类型的变量组成的字符串吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18067880/