私はグーグルで本を読み、テキストファイルを読み込んで単語を1つずつ処理するコードを書き出そうとしているので、アルファベット順に並べて単語数を数えることができますどこで使われ、多くの言葉が使われました。GetNextWord() 関数を正しく動作させることができないようで、気が狂いそうです。
単語を 1 つずつ読み取り、大文字の場合は各文字を小文字に変換する必要があります。私はそれを行う方法を知っており、それを成功させました。文字ごとに単語を取得し、それを文字列に入れているだけです。
これは私の最近の試みです。入力ファイルから単語を読み取る方法に関するヘルプやチュートリアルへのリンクは素晴らしいでしょう。(英字 a ~ z および ' (不可) は、空白、コンマ、ピリオド、; 、 : などで終わる単語です。
void GetNextWord()
{
string word = "";
char c;
while(inFile.get(c))
{
while( c > 64 && c < 123 || c == 39)
{
if((isupper(c)))
{
c = (tolower(c));
}
word = word + c;
}
outFile << word;
}
}