[求助]C语言的一个作业题目
对输入的字符串,要求实现,从大到小排序,反序,统计其中任意字符的个数(包括空格),大小写转换~
#include<stdio.h>
#include <string.h>
main()
{
char a[100],t;
int i,up,j,low,kg,num;
up=low=kg=num=0;
gets(a);
for(i=0;i<strlen(a);i++)
for(j=0;j<strlen(a)-i;j++)
if(a[j]<a[j+1])
{ t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
puts(a);
for(i=0;i<strlen(a);i++)
{
if(a[i]>='A'&&a[i]<='Z')
{
a[i]=a[i]+32;
up++;
}
else if(a[i]>='a'&&a[i]<='z')
{
a[i]=a[i]-32;
low++;
}
else if(a[i]==' ')
kg++;
else if(a[i]>='0'&&a[i]<='9')
num++;
}
for(i=0;i<strlen(a);i++)
{
printf("%c",a[i]);
}
printf("\n");
printf("%d,%d,%d,%d\n",up,low,kg,num);
getch();
}