c++字符检查

C++ character check

本文关键字:检查 字符 c++      更新时间:2023-10-16

我刚刚开始学习c++,我想得到一些帮助。用户需要输入一个ID号,格式必须如下所示。第一个字符为B,其余4个字符为任意整数。我试着检查字符格式是否正确。到目前为止,我有这个:

if ((isalpha(id[0])=='B' ) && (isdigit(id.at(1))) && (isdigit(id.at(2))) ......
{
  //do something
}
else
{
    cout << "Wrong format" << endl;
}

但是即使我输入example B8745,它也显示格式错误

您正在比较isalpha的结果,这是布尔值,与字符字面量'B'。