我正在做一个项目,需要让计算机打印12天的圣诞节歌词。我想到了制作FOR循环并将其重复12次的想法。每次使用一元运算符“ ++”更改日期时,这就是我的意思:

int main()
{

    string Print = first = 1; //Here I want first to become a number so that I can call it up in FOR loop.

    cout << "On the first day of Christmas, \nmy true love sent to me\nA partridge in a pear tree.\n" << endl;


    for(int loop = 0; loop <= 12; loop++)//This part is a simple for loop, it starts at 0 and goes to 12 until it stops.
    {
    cout << "On the " << (1,2,3,4,5,6,7,8,9...12) << " day of Christmas,\nmy true love sent to me\n" << endl;  HERE!!!!


这是我遇到的问题。我希望数字以字符串形式表示日期。如在x = 1中将调用“ First”,然后我可以通过使用“ x ++”将数字向上移动,这将导致x = 2,然后它将说“ Second” ..一直到12。任何人都知道如何我可以解决这个问题吗?
        }

最佳答案

这涉及编程中一个简单但重要的部分,即数组。我不想直接给您答案-您需要一直使用这些(或类似的结构),练习使用它们并理解它们非常重要。让我们使用打印“ Hello World”的数组制作一个简单的程序:

#include <iostream>
#include <string>

int main() {
    std::string words[2];   //make an array to hold our words
    words[0] = "Hello";     //set the first word (at index 0)
    words[1] = "World";     //set the second word (at index 1)
    int numWords = 2;       //make sure we know the number of words!

    //print each word on a new line using a loop
    for(int i = 0; i < numWords; ++i)
    {
        std::cout << words[i] << '\n';
    }
    return 0;
}


您应该能够弄清楚如何使用类似的策略来获得上面要求的功能。 Working Ideone here

关于c++ - 如何将数字“绑定(bind)”到单词/短语字符串中,以便我可以循环调用它?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26049984/

10-10 04:43