【发布时间】:2015-12-02 01:06:01
【问题描述】:
这里是编程和 Stackoverflow 的新手。刚刚有一个关于编写类刽子手程序的一部分的问题。
为了尽早开始,我必须手动硬编码答案并将其设置为随机选择一个,如下所示:
srand(time(NULL));
string Phrases[3] = {"evan almighty","the hunger games","click"};
string SecretWord = Phrases[rand()%3];
我正在尝试使用 txt 文件作为一种更简单的方式来修改答案列表,而不是弄乱我的主要代码(按照我的教授的建议)。
所以,我被建议使用 getline 和循环:
string Phrases[10];
ifstream fin("hangman.txt");
for (int x=0; x<10; x++)
{
getline (fin, Phrases[x]);
}
string SecretWord = Phrases[rand()%10]
它工作正常,但我想知道是否有任何方法可以避免硬编码答案/短语的总数。
这一切都在 CodeBlocks 中完成,使用 int main() 并返回 0,仅用于上下文。
谢谢!
【问题讨论】:
-
你应该看看 std::vector (一个可增长的数组)