按照要求用C语言编写程序:有一行文字,不超过80个字符,分别统计出其中英文大写字母、小写字母、数字、空格、及其它字符的个数。
时间: 2024-01-29 13:02:43 浏览: 100
好的,这是一个程序问题,我可以回答。以下是程序示例:
```c
#include <stdio.h>
#include <ctype.h>
int main()
{
char str[81];
int i, uppercase = 0, lowercase = 0, digit = 0, space = 0, other = 0;
printf("请输入一行不超过80个字符的文字:\n");
fgets(str, 81, stdin);
for(i=0; str[i]!='\0'; i++)
{
if(isupper(str[i]))
uppercase++;
else if(islower(str[i]))
lowercase++;
else if(isdigit(str[i]))
digit++;
else if(str[i] == ' ')
space++;
else
other++;
}
printf("该字符串中,英文大写字母个数为%d,小写字母个数为%d,数字个数为%d,空格个数为%d,其他字符个数为%d。\n", uppercase, lowercase, digit, space, other);
return 0;
}
```
运行程序时,输入一行文字,程序将统计其中的英文大写字母、小写字母、数字、空格及其他字符的个数,并打印出来。
阅读全文