从键盘输入一行字符,编写一个程序,统计并输出其中英文字符、数字以及其他字符的个数
时间: 2023-05-10 11:55:03 浏览: 185
python 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数 (示例)
5星 · 资源好评率100%
你好,这是一个非常常见的编程问题,我可以为您提供一个解决方案。您可以使用 C 语言中的字符数组和循环语句来实现。以下是一个示例代码:
```
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int i, digits, letters, others;
printf("请输入一行字符:\n");
fgets(str, 100, stdin);
digits = letters = others = 0;
for (i = 0; str[i] != '\0'; i++) {
if (isdigit(str[i])) {
digits++;
} else if (isalpha(str[i])) {
letters++;
} else {
others++;
}
}
printf("数字个数:%d\n", digits);
printf("英文字母个数:%d\n", letters);
printf("其他字符个数:%d\n", others);
return 0;
}
```
这个程序会提示用户输入一行字符,然后使用循环语句遍历每个字符,使用 isdigit() 和 isalpha() 函数判断字符类型,最后输出数字、英文字母和其他字符的个数。
希望这个解决方案能够帮助您解决问题。
阅读全文