读取单词并将它们存储到数组中

时间:2015-03-10 19:12:07

标签: c++

所以我目前有一个工作程序,可以成功找到并显示文本文件中的所有字符。我现在希望能够读取整个单词而不是字符,然后想要将每个单词存储到一个数组中,但我不知道如何阅读整个单词。

我目前的角色代码

#include <iostream>
#include <fstream>
using namespace std;

int main()
{
    ifstream infile("input.txt");

    if (!infile)
    {
        cout << "ERROR: ";
        cout << "Can't open input file\n";
    }

    infile >> noskipws;
    while (!infile.eof())
    {
        char ch;
        infile >> ch;

        // Useful to check that the read isn't the end of file
        // - this stops an extra character being output at the end of the loop
        if (!infile.eof())
        {
            cout << ch << endl;
        }
    }
    system("pause");
}

3 个答案:

答案 0 :(得分:2)

  

我现在希望能够读取整个单词而不是字符然后想要将每个单词存储到一个数组中,但我不知道如何读取整个单词

std::string word;
infile >> word;

答案 1 :(得分:1)

ch的类型更改为std::string,以便>>读取字词。

答案 2 :(得分:0)

使用,

std::string word;
infile >> word;

而不是,

char ch;
infile >> ch;