我有一个函数用于检查字符串的格式是否正确。我试图通过查看每个字符并确定它是否是正确的类型来做到这一点。然而,无论我尝试什么,我都会得到一个我无法弄清楚的错误。代码如下:检查字符串中每个字符的类型是
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或功能代号”我真的坚持在这里,任何帮助赞赏。
你是不是指'&&'不是'&'? –
请保持习惯于复制和粘贴编译器消息,而不是自己重新输入它们。这样,你会正确得到*左值*而不是* Ivalue *。这是小写的el,不是资本i。 –