从一个文本文件,一个字一个字或字符的话我一直在使用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