输入一行字符,分别统计其中英文字母,空格,数字和其他字符的个数C语言
时间: 2023-10-26 21:17:35 浏览: 162
请参考以下 C 语言代码,它可以实现计算输入字符串中英文字母、空格、数字和其他字符的个数:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int i, letters, spaces, digits, others;
letters = spaces = digits = others = 0;
printf("请输入一行字符:\n");
fgets(str, sizeof(str), stdin);
for(i = 0; str[i] != '\0'; i++) {
if(isalpha(str[i])) {
letters++;
} else if(isspace(str[i])) {
spaces++;
} else if(isdigit(str[i])) {
digits++;
} else {
others++;
}
}
printf("输入的字符串中包含:\n");
printf("英文字母个数:%d\n", letters);
printf("空格个数:%d\n", spaces);
printf("数字个数:%d\n", digits);
printf("其他字符个数:%d\n", others);
return 0;
}
```
代码中使用了 `isalpha()`、`isspace()` 和 `isdigit()` 函数来判断字符的类型,并使用计数器变量来记录各个字符类型的数量。输入字符串可以使用 `fgets()` 函数来读取,其可以读取指定长度的字符串,遇到换行符或读取到指定长度就停止。
阅读全文