我做了一個代碼,它在文本文件中找到一個單詞。代碼工作正常,但問題是我需要搜索確切的單詞是否存在,但它會給出相同的結果,即使它只是另一個單詞的一部分。 例如,我在尋找單詞「你好」,但它說已經存在,因爲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