输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。C语言
时间: 2023-06-06 22:05:46 浏览: 76
代码如下:
```c
#include <stdio.h>
int main()
{
char str[100];
int i, letters=0, space=0, digit=0, other=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'){
digit++;
}
else if(str[i]==' '){
space++;
}
else{
other++;
}
}
printf("字母个数:%d\n", letters);
printf("数字个数:%d\n", digit);
printf("空格个数:%d\n", space);
printf("其他字符个数:%d\n", other);
return 0;
}
```
注意:由于输入的字符串长度是不确定的,所以在定义字符数组时要给一个比较大的空间,同时要注意使用 gets 函数时要避免溢出。
阅读全文