從一個文本文件,一個字一個字或字符的話我一直在使用Google周圍,並通過我的書,讀書,並努力寫出的代碼通過一個文本文件和進程的話出來的閱讀,一個一個,所以我可以把它們按字母順序排列,並且記下使用了多少單詞和多少單詞。我似乎無法讓我的GetNextWord()函數正常工作,這讓我發瘋。C++讀由焦炭
我需要一個讀取,一個字,每一個字母轉換爲小寫字母如果是大寫。我知道如何做到這一點,並已成功完成。它只是逐字逐字地放入字符串,並把它放到一個支持我的字符串中。
這是我最近嘗試吧:任何幫助將是驚人的或過如何通過字從輸入文件中讀取單詞的教程的鏈接。 (字是字母字符AZ和「(不)用空格,逗號,句號,結束了;,:,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;
}
}
輸出問題? – 2010-09-15 04:27:39
另外,將括號放在你的while條件中以明確定義它們。 – 2010-09-15 04:30:44
不使用魔術數字,他們不便攜。使用'A'或'Z'或其他任何39應該是。 – 2010-09-15 04:31:48