我尝试在forloop中执行以下操作:Name[i] = "Name" + (i+1)
,以便数组的值为:Name[0] = Name1
,Name[1] = Name2
,Name[2] = Name3
。
除了将i
的值转换为char
并将其添加到字符串之外,还有更简单的方法吗?
答案 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();