#include<stdio.h> #include<string.h> void main()

#include<stdio.h>
#include<string.h>
void main()
{
void paixu(int b[100],int a);
int i,j,m=0,n=0,l=0,x=0;
char str[100];
int a[100];
printf("请输入一个字符串:\n");
gets(str);
j=strlen(str);

for(i=0;i<j);i++)
{
if((str[i]<'z'&&str[i]>'a')||(str[i]<'Z'&&str[i]>'A')){n++;}
else if(str[i]<'9'&&str[i]>'0'){m++;}
else{l++;}
}
for(i=0;i<j;i++)
{
if(str[i]<'9'&&str[i]>'1')
{
a[x]=str[i];
x++;
}
}
paixu(a[100],m);

}
void paixu(int b[100],int a)
{
int i,j,t;
for(i=0;i<a;i++)
{
for(j=0;j<a-i;j++)
{
if(b[j]>b[j+1])
{
t=b[j+1];
b[j+1]=b[j];
b[j]=t;
}
}
}
for(i=0;i<a;i++)
{
printf("%d",b[i]);
}
}

输入一串字符串,找出其中的数字数组并排序输出,帮我看看哪不对

第1个回答  2015-06-05
首先函数原型,不需要指出长度,或者单独指出会好一些
相似回答