Я гуглил, читал свою книгу и пытался написать код для чтения текстового файла и обработки слов из него, одно за другим, чтобы я мог расположить их в алфавитном порядке и вести подсчет, сколько слов где использовалось и много слова было использовано. Кажется, я не могу заставить свою функцию GetNextWord() работать должным образом, и это сводит меня с ума.
Мне нужно прочитать слова одно за другим и преобразовать каждую букву в нижний регистр, если она в верхнем регистре. Что я знаю, как это сделать, и сделал это успешно. Я просто получаю слово за символом и помещаю его в строку, которая удерживает меня.
Это моя последняя попытка: любая помощь была бы потрясающей или ссылка на учебник о том, как читать из входного файла слово за словом. (Слово, представляющее собой альфа-символы a-z и '(не) заканчивается пробелом, запятой, точкой, ; , : , ect....
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;
}
}
std::cout << "c " << (int)c << '\n';
,std::cout << "word is now '" << word << "'\n";
и т. д. в свою функцию, чтобы вы могли видеть каждый шаг, который она делает. Навыки устранения неполадок гораздо важнее, чем ответ на этот вопрос. - person Tony Delroy   schedule 15.09.2010