您的位置:首页 > 编程语言 > C语言/C++

C语言青葱之路-----输入字符串,输出其中数字、字母、空格、其他的个数

2017-05-18 00:01 274 查看
#include<stdio.h>

#include<string.h>

#include<math.h>

int b,c,d,f;

int main()

{
char a[80];
void chuan(char x[]);
gets(a);
chuan(a);
printf("字母个数为%d\n",b);
printf("数字个数为%d\n",c);
printf("空格个数为%d\n",d);
printf("其他个数为%d\n",f);
return 0;

}

void chuan(char x[])

{
int i,a,j,t,m,v,k,r,p;
char y[80],z[80],n[80],g[80],o[80];
a=strlen(x);
for(i=0,j=0,v=0,r=0,k=0,p=0;i<a;i++)
{
if(x[i]>='A'&&x[i]<='Z')
{
y[j]=x[i];
   j++;
}
 

else if(x[i]>='a'&&x[i]<='z')
{
z[v]=x[i];
   v++;
}

else if(x[i]==' ')
{
n[r]=x[i];
r++;
}

else if(x[i]>=48&&x[i]<=57)
{
g[k]=x[i];
k++;
}

else
{
o[p]=x[i];
p++;
}
o[p]='\0';
f=strlen(o);
y[j]='\0';
z[v]='\0';
t=strlen(y);
m=strlen(z);
b=m+t;
n[r]='\0';
d=strlen(n);
g[k]='\0';
c=strlen(g);
}
}

算法注意其中if else if的嵌套,中间不能有其他的代码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言
相关文章推荐