用C语言 输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数
时间: 2023-11-25 20:40:36 浏览: 94
下面是基于C语言的实现,可以达到你的需求:
```c
#include<stdio.h>
int main()
{
char str[1000];
int i, letters=0, digits=0, spaces=0, others=0;
printf("请输入一行字符:\n");
gets(str);
for(i=0; str[i]!='\0'; i++)
{
if((str[i]>='a'&& str[i]<='z') || (str[i]>='A'&& str[i]<='Z'))
{
letters++;
}
else if(str[i]>='0'&& str[i]<='9')
{
digits++;
}
else if(str[i]==' ')
{
spaces++;
}
else
{
others++;
}
}
printf("字母个数:%d\n", letters);
printf("数字个数:%d\n", digits);
printf("空格个数:%d\n", spaces);
printf("其他字符个数:%d\n", others);
return 0;
}
```
说明:该代码中使用了`gets()`函数获取字符串,然后使用`for`循环遍历字符串中的每个字符。对于每个字符,使用`if`语句判断该字符属于字母、数字、空格还是其他字符,然后分别累加计数器。最后输出每个计数器的值即可。
阅读全文