我刚刚开始学习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
,它也会显示错误的格式。
答案 0 :(得分:1)
您正在将isalpha
(布尔值)的结果与字符文字&#39; B&#39;进行比较。