c语言使用用的iostream,cmatch,完成.输入一串字符串,统计其中数字字符和英文字符的个数。
时间: 2023-02-05 22:41:52 浏览: 153
在 C 语言中,可以使用 iostream 库来输入和输出数据。可以使用 cin 来输入字符串,然后使用 cmatch 库来匹配正则表达式,来统计字符串中数字字符和英文字符的个数。
下面是一个示例代码,它使用了 cin 和 cmatch 来实现这个功能:
#include <iostream>
#include <regex>
int main() {
std::string s;
std::cin >> s;
std::regex num_regex("[0-9]");
std::regex alpha_regex("[a-zA-Z]");
std::cmatch num_match;
std::cmatch alpha_match;
int num_count = 0;
int alpha_count = 0;
while (std::regex_search(s.c_str(), num_match, num_regex)) {
num_count++;
s = num_match.suffix().str();
}
while (std::regex_search(s.c_str(), alpha_match, alpha_regex)) {
alpha_count++;
s = alpha_match.suffix().str();
}
std::cout << "数字字符的个数: " << num_count << std::endl;
std::cout << "英文字符的个数: " << alpha_count << std::endl;
return 0;
}
阅读全文