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 回答