#include <stdio.h>
#include<string.h>
main()
{ char str[10][20],temp[20];
int i,k;
/*输入字符串*/
for(i=0;i<10;i++)
{ printf("%i=d: ",i);
scanf("%s",str[i]); } /*二维数组的一维表达方式是第 i 行的首地址*/
/*为字符串排序*/
for(i=0;i<9;i++)
for(k=i+1;k<10;k++)
{ if(strcmp(str[i],str[k])==1) /*strcmp返回值为1,第一参数 大于 第二参数*/
{ strcpy(temp,str[i]); strcpy(str[i],str[k]); strcpy(str[k],temp); }
printf("i=%d k=%d\n",i,k); }
/*输出排序结果*/
for(i=0;i<10;i++)
printf("\n%s",str[i]);
system("pause");
}
温馨提示:内容为网友见解,仅供参考