使用c++编写一个函数来检查学生号,写出完整代码
时间: 2024-10-19 22:06:20 浏览: 11
在C++中,你可以创建一个函数来检查学生号是否有效,通常这涉及到检查输入的字符串是否满足特定格式,例如包含字母、数字,且长度符合规定。以下是一个简单的示例,这个函数假设学生号由6位数字组成:
```cpp
#include <string>
#include <regex>
bool checkStudentID(const std::string& studentID) {
// 定义正则表达式模式,匹配6位数字
std::regex pattern(R"(\d{6})");
// 使用std::regex_match检查输入的studentID是否匹配模式
return std::regex_match(studentID, pattern);
}
// 示例用法
int main() {
std::string id1 = "123456"; // 正确的学生号
std::string id2 = "STUDENT"; // 错误的学生号
if (checkStudentID(id1)) {
std::cout << id1 << " 是有效的学生号." << std::endl;
} else {
std::cout << id1 << " 不是有效的学生号." << std::endl;
}
if (checkStudentID(id2)) {
std::cout << id2 << " 是有效的学生号." << stdendl; // 这里会打印错误信息,因为id2不符合规则
} else {
std::cout << id2 << " 不是有效的学生号." << std::endl;
}
return 0;
}
```
阅读全文