输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数 用c语言写
时间: 2023-11-25 20:48:54 浏览: 76
这是两种用C语言实现输入一行字符,分别统计其中英文字母、空格、数字和其他字符个数的方法。第一种方法是常规计算,通过循环遍历输入的字符,判断每个字符的类型并计数,最后输出结果。第二种方法是定义一个函数,同样通过循环遍历输入的字符,判断每个字符的类型并计数,最后在函数中输出结果。这两种方法都可以实现相同的功能,只是实现方式不同。
代码如下:
方法一:
```c
#include <stdio.h>
int main(){
char c;
int letters=0,space=0,digit=0,other=0;
printf("请输入一行字符:\n");
while((c=getchar())!='\n'){
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
letters++;
else if(c==' ')
space++;
else if(c>='0'&&c<='9')
digit++;
else
other++;
}
printf("字母数:%d\n空格数:%d\n数字数:%d\n其他字符数:%d",letters,space,digit,other);
return 0;
}
```
方法二:
```c
#include <stdio.h>
#include <string.h>
void count(char c[]){
int letters=0,space=0,digit=0,other=0;
int i;
for (i = 0; c[i]; i++) {
if(c[i]>='a'&&c[i]<='z'||c[i]>='A'&&c[i]<='Z')
letters++;
else if(c[i]==' ')
space++;
else if(c[i]>='0'&&c[i]<='9')
digit++;
else
other++;
}
printf("字母数:%d\n空格数:%d\n数字数:%d\n其他字符数:%d",letters,space,digit,other);
}
int main(){
char c[32];
printf("请输入一行字符:\n");
gets(c);
count(c);
return 0;
}
```
阅读全文