此部分代码检查 char 数组中的特定格式。
char emp_id[10];
cout<<"Employee ID\t\t: ";
while(cin.getline(emp_id,10)) {
if (emp_id[0] == 'e' || emp_id[0] == 'E'){
break;
}
std::cout << "Input error. Invalid employee ID format." << std::endl;
cout<<"\nEmployee ID\t\t: ";
}
接受的格式是e<employee ID number>
. 例如:e3
或E59
。后面的任何字母e
都不接受,例如Eg
,e56h
等e77$
。
我设法检查数组中的第一个字母是上面的代码e
还是E
上面的代码。然后我不知道如何检查无效格式,例如Eg
or e56h
。如果之前有人问过这个问题,请指向答案页面,因为我不确定应该使用什么搜索关键字。请帮助我,并提前感谢。