我正在做一个项目,需要让计算机打印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/