1

スペースで区切られたテキストファイルがあり、そこから個々の単語を抽出してを入力する必要がありますvector<string>

で遊んでみましたが、が返されるstrtokため、これが機能しないことを理解しています。ファイルから単語を抽出し、それらで埋める方法はありますか?ありがとう!strtokchar pointerstring vector

4

2 に答える 2

5

「より派手な」方法がありますが、私の意見では、初心者にとって以下が最も理解しやすい(そしてバリエーションの基礎として役立つ)ものです。

if (std::ifstream input(filename))
{
    std::vector<std::string> words;
    std::string word;
    while (input >> word)
        words.push_back(word);
}
于 2012-06-23T01:53:15.310 に答える
2

ifstreamを使用してファイルを読み取ることを検討してください。

次に、を使用し>> operatorて次の単語をに移動できますstring

于 2012-06-23T01:49:10.673 に答える