输入6个字符串,并对它们按从小到大的顺序排序后输出。
#include <stdio.h>
#include <string.h>
int main(){
char array[6][100] = {0};
printf("please input 6 strings:\n");//遇到 空格 或者 回车 都会认为1个字符串输入结束了。
for(int i = 0; i < 6; i++) {
scanf("%s",array[i]);
}
// 冒泡法排序
char temp[100] = {0};
for (int i = 0; i < 6; i++) {
for (int j = i; j < 6; j++) {
if( strcmp(array[j], array[j+1]) > 0){
strcpy(temp,array[j]);
strcpy(array[j], array[j+1]);
strcpy(array[j+1], temp);
}
}
}
for (int i = 0; i < 6; i++) { // 输出
printf("%s\n",array[i]);
}
return 0;
}