用C语言输入一行字符,分别统计其中英文字母、数字、空格、和其他字符的个数
时间: 2024-02-01 19:03:54 浏览: 87
好的,我可以帮助您解决这个问题。
以下是一个简单的C语言程序,可以输入一行字符并统计其中英文字母、数字、空格和其他字符的个数:
```
#include <stdio.h>
#include <ctype.h>
int main()
{
char c;
int letters = 0, digits = 0, spaces = 0, others = 0;
printf("请输入一行字符:\n");
while ((c = getchar()) != '\n')
{
if (isalpha(c)) // 判断是否为字母
letters++;
else if (isdigit(c)) // 判断是否为数字
digits++;
else if (isspace(c)) // 判断是否为空格
spaces++;
else // 其他字符
others++;
}
printf("输入的字符包括:\n");
printf("字母个数:%d\n", letters);
printf("数字个数:%d\n", digits);
printf("空格个数:%d\n", spaces);
printf("其他字符个数:%d\n", others);
return 0;
}
```
您可以复制上述代码,并将其保存为一个以 .c 为后缀名的文本文件。然后,使用C语言编译器将其编译为可执行文件,最后运行可执行文件即可。在程序运行时,系统会提示您输入一行字符,您可以输入任意的字符并按回车键,系统会输出统计结果。
阅读全文