如何在c ++中将变量存储在字符串数组中

时间:2012-04-23 18:10:14

标签: c++

我非常喜欢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;
        }
    }

谢谢!

2 个答案:

答案 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;
}

我正在为你剩下的部分完成你的作业。