私は現在の文字列に一致するように、このコードを使用しています:C++入力と同じ相対位置の文字列をどのように一致させることができますか?
priority_queue<TreeNode> wordQueue; // declaration of wordQueue
struct TreeNode { //declaration of TreeNode
string key;
int data;
};
if (wordQueue.top().key.find(a) != string::npos){ //a is a string input from the user
inputMatches.push_back(wordQueue.top());
}
コードが入力にマッチする任意の文字列のキューを検索します。それは正しく一致します。ただし、入力を含むキュー内の文字列と一致します。例えば "hi"を入力すると、 "hi"、 "this"、 "high"、 "thigh"などと一致します。これは、同じ相対位置の入力を含む文字列と一致するようにあなたはその後、
std::string needle;
を持っている場合は、それが唯一の "ハイ" と
'if(wordQueue.top()。key.find(a)== 0)'? – immibis