строка содержит допустимые символы - PullRequest
1 голос
/ 09 июля 2010

Я пишу метод, чья подпись

bool isValidString(std::string value)

Внутри этого метода я хочу найти все символы в value, принадлежащие к набору символов, который является константной строкой

const std::string ValidCharacters("abcd")

Для выполнения этого поиска я беру один символ из value и выполняю поиск в ValidCharacters, если эта проверка не удалась, то это неверная строка. Есть ли другой альтернативный метод в библиотеке STL для этой проверки.

Ответы [ 2 ]

9 голосов
/ 09 июля 2010

Использование find_first_not_of():

bool isValidString(const std::string& s) {
    return std::string::npos == s.find_first_not_of("abcd");
}
0 голосов
/ 09 июля 2010

Вы можете использовать регулярные выражения для сопоставления с образцом. библиотека regexp.h должна быть включена

http://www.digitalmars.com/rtl/regexp.html

...