使用特定格式检查字符数组值
Checking char array value with specific format
此部分代码检查字符数组中的特定格式。
char emp_id[10];
cout<<"Employee IDtt: ";
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 IDtt: ";
}
接受的格式是 e<employee ID number>
.例如:e3
或E59
。不接受e
后的任何信件,如Eg
、e56h
、e77$
等。
我设法检查数组中的第一个字母是e
还是E
上面的代码。然后我不知道如何检查无效格式,例如Eg
或e56h
。如果之前有人问过这个问题,请指出我到答案页面,因为我不确定我应该使用什么搜索关键字。请帮助我,提前感谢。
尝试在第一个字符后使用子字符串并转换为 int,如下所示:
int myNum = atoi(emp_id.substr(1, emp_id.length()).c_str());
如果成功,那么好否则失败。
相关文章:
- 指向指向字符数组的指针数组的指针
- 比较字符数组
- 如何使用Crypto++并为RSA返回可打印的字节/字符数组
- 使用无符号字符数组有效存储内存
- 错误:字符数组的初始值设定项太多
- 对字符数组中的元素执行逐位操作
- C++ 无法在字符数组中使用 for 循环打印字母模式
- 如何在 C++ 中从文件中读取字符数组(带有一些空格)
- C++ 传递二维字符数组
- 无法在 C++ 中输入字符数组
- 字符数组中的元素数
- 我的目标是编写一个程序来计算和存储字符串在字符数组中出现的位置
- 使用字符数组作为 Map 中的键
- C++:__aligned(__alignof__) 导致字符数组数据出现问题?
- 按顺序声明的字符数组重叠
- 在 C++ 中字符串的大小与字符数组的大小
- 寻找一种更好的方法来表示无符号字符数组
- 如何打印 2D 字符数组C++
- 从字符数组的元素中减去'a'是什么意思
- 我是否不正确地集中了这些字符数组?