1

シグネチャが

bool isValidString(std::string value)

valueこのメソッド内で、定数文字列である一連の文字に属しているすべての文字を検索したい

const std::string ValidCharacters("abcd")

この検索を実行するには、 から 1 文字を取得し valueて検索しValidCharactersます。このチェックが失敗した場合は無効な文字列です。STL ライブラリにこのチェックを行う別の方法はありますか。

4

2 に答える 2

9

使用find_first_not_of():

bool isValidString(const std::string& s) {
    return std::string::npos == s.find_first_not_of("abcd");
}
于 2010-07-09T10:24:41.640 に答える
-1

正規表現を使用してパターン マッチを行うことができます。ライブラリ regexp.h が含まれます

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

于 2010-07-09T10:26:24.287 に答える