本题要求编写程序,输入10个字符,统计其中英文字母、数字字符和其他字符的个数。 输入格式: 输入为10个字符。最后一个回车表示输入结束,不算在内。 输出格式: 在一行内按照 letter = 英文字母个数, digit = 数字字符个数, other = 其他字符个数 的格式输出。请注意,等号的左右各有一个空格,逗号后有一个空格。用c语言
时间: 2024-03-10 11:45:52 浏览: 54
统计字符串中字母和数字个数
以下是用C语言实现的程序:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char c;
int letter = 0, digit = 0, other = 0;
printf("请输入10个字符:\n");
for (int i = 0; i < 10; i++) {
scanf(" %c", &c);
if (isalpha(c)) {
letter++;
} else if (isdigit(c)) {
digit++;
} else {
other++;
}
}
printf("letter = %d, digit = %d, other = %d\n", letter, digit, other);
return 0;
}
```
程序首先定义了三个变量,分别用于统计英文字母、数字字符和其他字符的个数。然后使用循环输入10个字符,并使用`isalpha()`函数、`isdigit()`函数判断字符的类型,根据不同的类型更新对应变量的值。最后输出统计结果。
需要注意的是,为了避免输入的字符被当做上一次输入的残留字符处理,输入字符时使用了空格跳过前面的空白字符。
阅读全文