代码如下:
#include<stdio.h>
#include<string.h>
int main(void)
{
char arr[999][999],temp[999];
int i,n,count[999],temp1,num;
for(i = 0;i < 999;i++)
{
for(n = 0;n < 999;n++)
{
scanf("%c",&arr[i][n]);
if(arr[i][n] == 32 || arr[i][n] == '\n')
{
count[i] = n;
break;
}
}
if(arr[i][n] == '\n')
{
num = i;
break;
}
}
for(i = 0;i < 999;i++)
{
for(n = 0;n < 999;n++)
{
if(arr[i][n] > arr[i+1][n])
{
temp1 = count[i];
count[i] = count[i+1];
count[i+1] = temp1;
memcpy(temp,arr[i+1],sizeof(arr[i+1]));
memcpy(arr[i+1],arr[i],sizeof(arr[i]));
memcpy(arr[i],temp,sizeof(temp));
}
}
}
for(i = 0;i <= num;i++)
{
for(n = 0;n < count[i];n++)
{
printf("%c",arr[i][n]);
}
printf(" ");
}
return 0;
}
直接用strcmp方法比较字符串大小即可。