1

ユーザー入力を検証して、%、*、? などの文字を含まない任意の文字列と一致させたい C++ 11 を使用すると、これらの特殊文字は私の入力では無効になります

4

1 に答える 1

8

正規表現でそれを行うことができると思いますが、もっと簡単な方法があります。std::string::find_first_of()次のようにメンバー関数を使用できます。

std::string input;
// ...
bool valid = (input.find_first_of("%*?") == std::string::npos);
于 2013-06-19T17:27:25.083 に答える