写一个C++程序,要求能判断输入的字符串是否符合要求
时间: 2024-03-17 18:45:38 浏览: 136
判断输入数据是否符合要求
好的,以下是一个简单的 C++ 程序,可以判断输入的字符串是否符合要求:
```cpp
#include <iostream>
#include <string>
#include <regex>
int main()
{
std::string input_str;
std::cout << "请输入一个字符串:";
std::getline(std::cin, input_str);
std::regex pattern("[a-zA-Z0-9]+"); // 此处为正则表达式,规定字符串只能由字母和数字组成
if (std::regex_match(input_str, pattern))
{
std::cout << "输入的字符串符合要求" << std::endl;
}
else
{
std::cout << "输入的字符串不符合要求" << std::endl;
}
return 0;
}
```
该程序中使用了 C++11 的正则表达式库,用于判断输入的字符串是否符合要求。其中,正则表达式 `[a-zA-Z0-9]+` 规定了字符串只能由字母和数字组成。如果输入的字符串符合要求,程序会输出 `"输入的字符串符合要求"`,否则会输出 `"输入的字符串不符合要求"`。
阅读全文