我做了一个代码,它在文本文件中找到一个单词。代码工作正常,但问题是我需要搜索确切的单词是否存在,但它会给出相同的结果,即使它只是另一个单词的一部分。 例如,我在寻找单词“你好”,但它说已经存在,因为txt文件中包含单词“Hello_World”,它不是一样的,而是包含它。 我如何检查确切的单词并忽略其他人。我正在考虑用这个词的长度做些什么,而忽略任何更长的但不确定的事情。 的代码是在这里:C++中的词搜索
cout << "\n Type a word: ";
getline(cin, someword);
file.open("myfile.txt");
if (file.is_open()){
while (!file.eof()){
getline(file, line);
if ((offset = line.find(someword, 0)) != string::npos){
cout << "\n Word is already exist!! " << endl;
file.close();
}
}
file.close();
}
尝试使用正则表达式而不是'find'方法 – ZivS