gpt4 book ai didi

c++ - 检查字符串中每个字符的类型

转载 作者:行者123 更新时间:2023-11-30 00:36:22 25 4
gpt4 key购买 nike

我有一个函数,用于尝试检查字符串的格式是否正确。我试图通过查看每个字符并确定它是否属于正确类型来做到这一点。但是,无论我尝试什么,我都会收到一个我无法弄清楚的错误。代码如下:

bool valid(string checkcode)
{
if(checkcode.length()!=6) return false;
else if(isalpha(checkcode.at(0)))&(isalpha(checkcode.at(1)))&(isdigit(checkcode.at(2)))&(isdigit(checkcode.at(3)))&(isalpha(checkcode.at(4)))&(isalpha(checkcode.at(5))) return true;
else return false;
}

我遇到的错误是在第一个 '&' 处,它说“错误:表达式必须是 Ivalue 或函数指示符”我真的被困在这里,感谢任何帮助。

最佳答案

 isalpha(checkcode.at(0)))&(isalpha(checkcode.at(1)))
//bit and

应该是

isalpha(checkcode.at(0)))&&(isalpha(checkcode.at(1)))
//^^logical and

在这种情况下,您需要使用逻辑与

您还需要确保括号匹配。

//better to format multiple conditions and make sure () match
if(
(isalpha(checkcode.at(0)))
&&(isalpha(checkcode.at(1)))
&&(isdigit(checkcode.at(2)))
&&(isdigit(checkcode.at(3)))
&&(isalpha(checkcode.at(4)))
&&(isalpha(checkcode.at(5)))
)
return true;

关于c++ - 检查字符串中每个字符的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16089160/

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