编写程序输入一行字符,统计其中英文字符、数字、空格及其他字符的个数,用c语言
时间: 2024-05-01 07:22:00 浏览: 108
以下是一个简单的C语言程序,用于统计输入字符串中的英文字符、数字、空格和其他字符的个数:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int i, digits, letters, spaces, others;
digits = letters = spaces = others = 0;
printf("请输入一行字符:\n");
fgets(str, 100, stdin);
for (i = 0; str[i] != '\0'; i++) {
if (isdigit(str[i]))
digits++;
else if (isalpha(str[i]))
letters++;
else if (isspace(str[i]))
spaces++;
else
others++;
}
printf("数字:%d\n", digits);
printf("英文字母:%d\n", letters);
printf("空格:%d\n", spaces);
printf("其他字符:%d\n", others);
return 0;
}
```
该程序首先声明了需要用到的变量,包括输入字符串 `str`,以及用于统计数字、英文字母、空格和其他字符个数的变量 `digits`, `letters`, `spaces` 和 `others`。
程序通过调用 `fgets()` 函数从标准输入读取用户输入的字符串,并使用一个 `for` 循环遍历字符串中的每个字符。对于每个字符,程序使用 `isdigit()`、`isalpha()`、`isspace()` 函数来判断其属于哪种类型,并相应地更新对应的计数器变量。
最后,程序输出各种字符的个数,并返回0表示正常结束。
阅读全文