用C语言编程从键盘输入五个字符串,按从小到大的顺序对它们进行排序。

2024-11-01 06:27:52
推荐回答(1个)
回答1:

/*比较笨重的冒泡排序法,用到string中的串比较strcmp和串拷贝strcpy。amount是字符串的数量,length是字符串的长度,不管你是否习惯这么写,这样表示都是有好处的。我的编译器是visual studio 2008 C++。*/

#include
#include

int main()
{
const int amount=5;
const int length=20;
char string[amount][length];

for(int i=0;i {
scanf("%s",string[i]);
}

for(int i=0;i {

for(int j=0;j {
if(strcmp(string[i],string[j])<0)
{
char tmp[length];
strcpy(tmp,string[i]);
strcpy(string[i],string[j]);
strcpy(string[j],tmp);
}
}
}

for(int i=0;i {
printf("%s\n",string[i]);
}
return 0;
}