#include<stdio.h>
#include<string.h>
#include<stdlib.h>
main()
{
int n,m,i,j;
char *buff[100],*p,*min;
printf("please input n,m\n");
scanf("%d %d",&n,&m);
printf("please input %d lines,each line contains %d numbers\n",n,m);
for(i=0;i<n;i++)
scanf("%s",buff[i]);
for(i=0;i<n-1;i++)
{
min=buff[i];
for(j=i+1;j<n;j++) //注意不要越界了,请思索红色部分
if(strcmp(min,buff[i])<0)
{
strcpy(p,min);
strcpy(min,buff[i]);
strcpy(buff[i],p);
}
}
for(i=0;i<n;i++)
printf("%s",buff[i]);
system("pause");
}
#include<string.h>
#include<stdlib.h>
main()
{
int n,m,i,j;
char *buff[100],*p,*min;
printf("please input n,m\n");
scanf("%d %d",&n,&m);
printf("please input %d lines,each line contains %d numbers\n",n,m);
for(i=0;i<n;i++)
scanf("%s",buff[i]);
for(i=0;i<n-1;i++)
{
min=buff[i];
for(j=i+1;j<n;j++) //注意不要越界了,请思索红色部分
if(strcmp(min,buff[i])<0)
{
strcpy(p,min);
strcpy(min,buff[i]);
strcpy(buff[i],p);
}
}
for(i=0;i<n;i++)
printf("%s",buff[i]);
system("pause");
}
唯实惟新 至诚致志