实现字符串数组由小到大排序
代码如下
·注意有句代码是strcpy(tmp,s[i]); →注意此是tmp和s[i]作比较
·已调试√
#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