标签: c++ c++11
我想验证用户输入以匹配任何不带%,*,等字符的字符串?使用C ++ 11 这些特殊字符在我的输入中是非法的
答案 0 :(得分:8)
我猜你可以用正则表达式做到这一点,但有一种更简单的方法。您可以使用std::string::find_first_of()成员函数,如下所示:
std::string::find_first_of()
std::string input; // ... bool valid = (input.find_first_of("%*?") == std::string::npos);