【发布时间】:2020-08-18 12:42:10
【问题描述】:
这有点难以描述,但我基本上是在问我是否可以有一个调用myString 的函数,并且实际上将其中的字符串放入函数中。
到目前为止我的代码是:
for(uint n = 0; n < 5; n++) {
int r = n * n;
std::string R = std::to_string(n);
std::string currentSquared = ("Squared" + R);
int currentSquared.c_str() = r;
}
我知道这是错误的,我希望输出是一组变量,例如:
Squared1 = 1, Squared4 = 16.
任何帮助将不胜感激。
【问题讨论】:
-
Squared1和Squared4是什么? -
c++ 中的变量名是严格的编译时间。您不能像这样从运行时字符串创建变量名。您可以只使用
vector来存储数据。 -
Squared1 = 1, Squared4 = 16. 你可能想要一个数组而不是这个。
squared[0] =1; squared[3] = 16;注意 c++ 数组索引从 0 而不是 1 开始。另外,如果您在计算之前不知道数组的大小,则 c++ 中的动态数组是 std::vector
标签: c++ string variables naming