用c语言输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。,并输出结果
时间: 2024-03-22 22:14:21 浏览: 46
C语言程序设计-输入一行字符,分别统计出英文大小写字母、空格、数字和其他字符的个数
5星 · 资源好评率100%
```c
#include<stdio.h>
#include<ctype.h>
int main()
{
char str[100];
int i, letters, space, digit, other;
letters = space = digit = other = 0;
printf("输入一行字符:");
gets(str);
for(i = 0; str[i] != '\0'; i++)
{
if(isalpha(str[i]))
letters++;
else if(isspace(str[i]))
space++;
else if(isdigit(str[i]))
digit++;
else
other++;
}
printf("\n英文字母个数:%d", letters);
printf("\n空格个数:%d", space);
printf("\n数字个数:%d", digit);
printf("\n其他字符个数:%d", other);
return 0;
}
```
注意:`gets()`函数并不安全,无法防止缓冲区溢出,更好的方法是使用`fgets()`函数。
阅读全文