实现字符串数组由小到大排序
代码如下
·注意有句代码是strcpy(tmp,s[i]); →注意此是tmp和s[i]作比较
·已调试√
c
#include<stdio.h>
#include<string.h>
int main()
{
char s[150][150];
for(int i=0;i<3;i++){
gets(s[i]); //注意是s[i]
}
//字符串数组从小到大排序
for(int i=0;i<2;i++){ //此是i<2
int minn=i; //minn存放最小串的下标,千万别错
for(int j=i+1;j<3;j++){ //此是j<3
if(strcmp(s[minn],s[j])>0)
minn=j;
}
char tmp[150];
strcpy(tmp,s[i]); //注意此是tmp和s[i]比较
strcpy(s[i],s[minn]);
strcpy(s[minn],tmp);
}
for(int i=0;i<3;i++){
printf("%s\n",s[i]);
}
return 0;
}
// AB ab ba