dictionary.txt
有以下字样:
apple
orange
pear
kiwi
fruit
orange
plum
banana
在main中:
cin >> userIn;
userIn = tolower(userIn);
stringCheck[loopCount] = userIn;
while (fileMain >> string1) {
if (letterChecker(string1, stringCheck, loopCount) == 0){
fileDupl << string1 << endl;
}
}
在我的功能中:
int letterChecker(char string1[], char stringCheck[], int loopCount)
{
int i = 0;
for (i = 0; i<loopCount; i++){
if (strchr(string1, stringCheck[i]) == NULL){
return 0;
break;
}
}
}
目标:我希望用户输入一个字符。如果来自该txt文件的单词没有用户输入的实例,我希望将该单词写入不同的文本文件(例如:用户输入'a'。“kiwi”,“fruit”和“plum”被写入另一个txt文件,因为它们没有'a')。我已经找到了如何使用clear和seekg函数重置错误标志和流的位置。但问题是,当我运行此代码时,整个列表将被写入另一个txt文件。它似乎完全忽略了所有功能。你能帮我指导正确的方向吗?
答案 0 :(得分:0)
只需在字母检查功能的末尾添加一些int值的return语句。