我非常喜欢C ++并且有一个最近的家庭作业,我需要将1000个最常见的单词存储到字符串数组中。我想知道我怎么会这样做。这是我到目前为止的示例代码,
if(infile.good() && outfile.good())
{
//save 1000 common words to a string
for (int i=0; i<1000; i++)
{
totalWordsIn1000MostCommon++;
break;
}
while (infile.good())
{
string commonWords[1000];
infile >> commonWords;
}
}
谢谢!
答案 0 :(得分:0)
#include <cstdio>
#include <string>
freopen(inputfileName,"r",stdin);
const int words = 1000;
string myArr[words];
for(int i=0;i<words;i++){
string line;
getline(cin,line);
myArr[i] = line;
}
答案 1 :(得分:0)
上面的for
循环在开头没有任何作用,只是在第一次迭代时中断。如果您将阅读如何在C ++中使用循环,那会更好。另请参阅C ++中变量的范围。在你的情况下,在while
循环中声明的commonWords,每次都会创建并在每次循环迭代后销毁。
你想要的是这样的:
int i = 0;
std::string commonWords[1000];
while (i < 1000 && infile.good()) {
infile >> commonWords[i];
++i;
}
我正在为你剩下的部分完成你的作业。