输入一串字符,统计这串字符里的字母个数,数字个数,空格字数以及其他字符(最多不超过100个字符)
每组输出一行,分别是字母个数,数字个数,空格字数以及其他字符个数
char str[100];//定义字符型数组
while(gets(str)!=NULL)//多组数据
{
//输入代码
for(i=0;str[i]!='\0';i++)//gets函数自动在str后面添加'\0'作为结束标志
{
//输入代码
}
//字符常量的表示,
'a'表示字符a;
'0'表示字符0;
//字符的赋值
str[i]='a';//表示将字符a赋值给str[i]
str[i]='0';//表示将字符0赋值给str[i]
}
1 #include
2 #include<string.h>
3 int main(){
4 char ch[100];
5 while(gets(ch)!=NULL){
6 int a=0,b=0,c=0,d=0;
7 for(int i=0;ch[i]!='\0';i++){
8 if((ch[i]>='a'&&ch[i]<='z')||(ch[i]>='A'&&ch[i]<='Z')){
9 a++;
10 }
11 else if(ch[i]>='0'&&ch[i]<='9'){
12 b++;
13 }
14 else if(ch[i]==' '){
15 c++;
16 }
17 else{
18 d++;
19 }
20 }
21 printf("%d %d %d %d\n",a,b,c,d);
22 }
23 return 0;
24 }