C ++字符检查

时间:2015-10-03 17:23:28

标签: c++

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

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

但即使我输入示例B8745,它也会显示错误的格式。

1 个答案:

答案 0 :(得分:1)

您正在将isalpha(布尔值)的结果与字符文字&#39; B&#39;进行比较。