c++字符检查
C++ character check
我刚刚开始学习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'。
相关文章:
- 在做一段时间内检查字符的无限循环
- 在编译时检查字符的唯一性
- 如何使用C 在.TEXT文件中检查字符序列
- 如何检查字符常量是否符合ASCII
- 错误 ~ 检查字符是否为小写字母
- C++ 使用 || 检查字符是否不在字符串中不工作
- 使用特定格式检查字符数组值
- 如何检查字符是否是某个字母表中的字母
- 检查字符是否等于 C++ 中的
- 如何检查字符是否在范围内
- 如何使用嵌套的 if 语句检查字符数组
- 检查字符中的空白和字符串中的数字
- 如何在c++中检查字符的unicode值的范围
- 检查字符数组的所有元素
- C++ 如何使用 _getch() 实时检查字符
- 检查 字符,但之后不检查
- 检查字符是否为换行符
- 检查字符设备
- 检查字符是否为单引号.c++
- 如何检查字符是否在给定的字符范围内