char aまたはchar 1を文字列で検索しようとしています。 見つからない場合、、私のプログラムにエラーメッセージが表示され、終了します。これは私の機能ですが、動作していないようです。私を助けてください、ありがとう。Find関数をC++で
*更新、文字列がa2の場合、無効なメッセージが表示されますが、文字列がa1の場合のみ続行されます。
bool hasAor1(const std::string& string)
{
return string.find_first_of("a1") != std::string::npos;
}
//find valid key, key must have numbers like 1234 instead of 134
void validstring(string key)
{
if(key.length() == 2)
{
hasAor1(key) == false;
cerr << "invalid key";
}
}
デフォルトのc文字列関数strstrの使用はいかがですか? – Jas
@Jasまず、これは 'C++ 'タグではなく' C++'タグをつけられています。第二に、その関数で '' a1 ''を使うと、 '' a''や '' 1 ''ではなく' 'a1''と正確に見えます。[here](http://ideone.com/LXib3N) 。 –
'hasAor1(key)== false;' - これは何をすると思われますか? –