私が書いているプログラムの場合文字列配列内の特定の単語の場所を見つける必要がありますが、どうすればよいか分かりません。これは私が作ったコードですが、うまくいきません:C++の文字列配列上の単語の位置を見つける方法は?
int location;
string input;
cout << "Type your name" << endl;
cin >> input;
for (int i = 0; i <= count; i++)
{
call_DB[i].name;
if (call_DB[i].name == input)
{
location = i;
}
}
私はそれを修正するために何ができますか?ありがとうございました。
std :: string :: find? – Steephen
[文字列から部分文字列を見つける方法]の複製がありますか?(http://stackoverflow.com/questions/13195353/how-to-find-substring-from-string) – CaptainTrunky
私は十分な情報があるとは思いませんこの質問。あなたのデバッガでcall_DB [...]の内容を調べ、空白を見てみましょう。 std :: set、std :: unordered_set、std :: mapのようなSTLコンテナに、(O)log(N)または(O) N)ルックアップ時間。 – JeremiahB