gpt4 book ai didi

c++ - 确定字符串是否仅包含字母数字字符(或空格)

转载 作者:IT老高 更新时间:2023-10-28 12:53:37 24 4
gpt4 key购买 nike

我正在编写一个函数来确定字符串是否仅包含字母数字字符和空格。我正在有效地测试它是否匹配正则表达式 ^[[:alnum:] ]+$ 但不使用正则表达式。这是我目前所拥有的:

#include <algorithm>

static inline bool is_not_alnum_space(char c)
{
return !(isalpha(c) || isdigit(c) || (c == ' '));
}

bool string_is_valid(const std::string &str)
{
return find_if(str.begin(), str.end(), is_not_alnum_space) == str.end();
}

有没有更好的解决方案,或者“更多 C++”的方式来做到这一点?

最佳答案

我觉得不错,但您可以使用 isalnum(c) 代替 isalphaisdigit

关于c++ - 确定字符串是否仅包含字母数字字符(或空格),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2926878/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com