gpt4 book ai didi

C 检查字符串是否与模板相似

转载 作者:太空宇宙 更新时间:2023-11-04 08:04:42 27 4
gpt4 key购买 nike

您好,我得到的字符串应该类似于 "ab_dc-05:d5ef6:aef_ "。我想检查另一个字符串是否看起来像这样(开头有 0 到 x 个空格,结尾有 0 到 x 个空格,中间只有字母数字值和“:”、“-”、“_”。什么功能我应该为此使用吗?顺便说一句,我找到了 regex.h 库,但我可能无法包含那个库,因为我必须在 Windows 上使用 c99。

谢谢

最佳答案

这是我的做法,像这样的东西应该可以工作,而且它可能比使用 RE 更容易:

bool matchPattern(const char *s)
{
// Zero or more spaces at the start.
while(*s == ' ')
++s;
const char * const os = s;
while(isalnum((unsigned int) *s) || *s == ':' || *s == '-' || *s == '_')
++s;
// If middle part was empty, fail.
if(s == os)
return false;
// Zero or more spaces at the end.
while(*s == ' ')
++s;
// The string must end here, or we fail.
return *s == '\0';
}

以上内容尚未经过测试,但至少应该足以作为灵感。

关于C 检查字符串是否与模板相似,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43655563/

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