【问题标题】:Learning how to output incremented variables [duplicate]学习如何输出递增的变量[重复]
【发布时间】:2021-04-09 19:20:02
【问题描述】:

我对 C++ 很陌生,如果这是一个愚蠢的问题,我很抱歉,但我需要帮助学习如何输出递增的变量。如果这太模糊了,我的意思是我有 5 个变量,分别命名为 card1 - card5,每个变量的值都是 1 - 5。我了解如何使用 for 循环,但是我将如何准确地编写增量,或者这甚至可能吗?

for (int i = 1; i < 5; i++) {
    std::cout << // Incremented variable << "\n";
}

【问题讨论】:

  • 您可以使用数组代替 5 个变量。然后你可以遍历数组。
  • 一般来说,当你发现自己有一堆顺序变量时,数组会让你的生活更轻松的可能性很大。

标签: c++ for-loop output


【解决方案1】:

这是不可能的。为了人类的利益,C 中的变量名仅存在于源代码中。您不能使用另一个变量按名称引用一个变量。

相反,相关数据应放入container 中,如树、哈希表、堆、链表或数组。出于您的目的,a simple array 可以。这会按从 0 开始的数字索引的顺序存储值。

#include <array> 

// An array of 5 integers representing a royal flush in poker.
// Jack = 11, etc.
std::array<int, 5> cards = {10, 11, 12, 13, 14};

// You can increment i and use cards[i]. But std::array can
// iterate through its elements. This is easier and safer.
for(int card : cards) {
    std::cout << card << ' \n';
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-13
    • 2016-01-10
    • 1970-01-01
    • 2017-11-04
    • 2015-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多