如何将字符串数组的值赋给“Name”+#,例如。 Name1,Name2,Name3等.C ++

时间:2012-02-20 00:00:52

标签: c++ arrays string

我尝试在forloop中执行以下操作:Name[i] = "Name" + (i+1),以便数组的值为:Name[0] = Name1Name[1] = Name2Name[2] = Name3

除了将i的值转换为char并将其添加到字符串之外,还有更简单的方法吗?

2 个答案:

答案 0 :(得分:2)

使用C ++ 2011时,您还可以使用std::to_string()

name[i] = "Name" + std::to_string(i + 1);

这应该避免创建字符串流。

答案 1 :(得分:1)

这就是std::stringstream的用途:

std::stringstream ss;
ss << "Name" << (i+1);

...

name[i] = ss.str();