首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何迭代地找到几个名称在C++中只有数字不同的变量?

在C++中,可以使用字符串化运算符(#)和字符串串联运算符(+)来生成具有数字后缀的变量名。以下是一个示例代码:

代码语言:c++
复制
#include<iostream>
#include<string>

int main() {
    int num_vars = 3;
    for (int i = 1; i <= num_vars; ++i) {
        std::string var_name = "var" + std::to_string(i);
        int value = i * 10;
        std::cout<< var_name << " = "<< value<< std::endl;
    }
    return 0;
}

在这个示例中,我们使用了一个循环来生成三个变量名,每个变量名都以"var"开头,后面跟着一个数字。我们使用std::to_string()函数将数字转换为字符串,然后使用+运算符将字符串串联起来。最后,我们使用std::cout输出每个变量的名称和值。

如果您需要在代码中访问这些变量,可以使用std::map来存储它们,其中键是变量名,值是变量的值。以下是一个示例代码:

代码语言:c++
复制
#include<iostream>
#include<string>
#include <map>

int main() {
    int num_vars = 3;
    std::map<std::string, int> vars;
    for (int i = 1; i <= num_vars; ++i) {
        std::string var_name = "var" + std::to_string(i);
        int value = i * 10;
        vars[var_name] = value;
    }
    for (int i = 1; i <= num_vars; ++i) {
        std::string var_name = "var" + std::to_string(i);
        std::cout<< var_name << " = "<< vars[var_name]<< std::endl;
    }
    return 0;
}

在这个示例中,我们使用了std::map来存储变量名和值。我们使用[]运算符将变量名作为键,并将变量的值作为值存储在std::map中。然后,我们使用另一个循环来访问每个变量的名称和值,并使用std::cout输出它们。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券