如何验证用户输入以匹配任何不带%,*,?等字符的字符串?在C ++ 11中

时间:2013-06-19 17:25:08

标签: c++ c++11

我想验证用户输入以匹配任何不带%,*,等字符的字符串?使用C ++ 11 这些特殊字符在我的输入中是非法的

1 个答案:

答案 0 :(得分:8)

我猜你可以用正则表达式做到这一点,但有一种更简单的方法。您可以使用std::string::find_first_of()成员函数,如下所示:

std::string input;
// ...
bool valid = (input.find_first_of("%*?") == std::string::npos);