输入十个
字符串,升序排列,并输出结果:
#include<stdio.h>
#include<string.h>
void sortstr(char(*p)[80],int n);
void main()
{
char str[10][80];
inpstr(str,10);
sortstr(str,10);
outpstr(str,10);
}
void inpstr(char(*p)[80],int n)
{
int i;
for(i=0;i<n;i++)
gets(p[i]);
}
void sortstr(char(*p)[80],int n)
{
int i,j;
char temp[80];
for(i=0;i<n-1,i++)
for(j=i+1,j<n,j++;)
if(strcmp(p[i],p[j])>0)
{
strcpy(temp,p[i]);
strcpy(p[i],p[j]);
strcpy(p[j],temp);
}
}
void outpstr(char(*p)[80],int n)
{
int i;
for(i=0;i<n;i++)
puts(p[i]);
}
sortstr是对所输入的数进行按照ASC2(罗马数字的2不会打)码进行排序。。。