循环输入字符串,之后将字符串分类存放,统计个数,并按ASCll码值排序,求解。。。。
各位高手来帮帮忙。。。
程序代码:#include<stdio.h>
#include<string.h>
#include<ctype.h>
void sum(char *p,int n)
{
//printf("%s",p);
int i,j,k,h;
char a[n]={0};
char b[n]={0};
char c[n]={0};
int num=0,alpha=0,other=0;
for(i=0;i<n;i++)
{
if(isdigit(*p))
for(j=0;;j++)
{
a[j] = *(p+i);
}
else if(isalpha(*p))
for(k=0;;k++)
{
b[k] = *(p+i);
}
else
for(h=0;;h++)
{
c[h] = *(p+i);
}
}
printf("%d%d%d",num,alpha,other);
printf("%s%s%s",a,b,c);
}
int main()
{
char a[1000];
scanf("%s",a);
int length = strlen(a);
printf("%d",length);
sum(a,length);
}







