我有一個函數用於檢查字符串的格式是否正確。我試圖通過查看每個字符並確定它是否是正確的類型來做到這一點。然而,無論我嘗試什麼,我都會得到一個我無法弄清楚的錯誤。代碼如下:檢查字符串中每個字符的類型是
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。 –