输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 c语言
时间: 2023-11-23 15:56:50 浏览: 73
以下是两种C语言统计字符中英文字母、空格、数字和其他字符个数的方法:
方法一:
```c
#include <stdio.h>
int main(){
char ch;
int space=0,number=0,character=0,other=0;
ch=getchar(); //字符输入
while(ch!='\n'){ // '\n'是回车
if(ch==' '){ //字符ch为空' '
space++;
} else if(ch>='0'&&ch<='9'){ //字符为数字0~9
number++;
} else if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z'){ //字符为字母a~z,A~Z
character++;
} else{
other++;
}
ch=getchar();
}
printf("%d %d %d %d",character,space,number,other);
return 0;
}
```
方法二:
```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;
}
```
阅读全文