#include<stdio.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>
#define SIZE 5
int main(){
/*
對給定字符串按長度大小升序排序。
*/
char * str[SIZE];
for(int i = 0; i < SIZE; i++){
//開闢10個char長度空間.否則的話僅聲明沒有分配空間
str[i] = (char *)malloc(sizeof(char)*10);
scanf("%s",str[i]);
}
char * ch="";
//冒泡排序法
for(i = 0; i < SIZE; i++)
{
for(int j = 0; j < SIZE-i-1; j++)
{
//如果後面的比前面的長就交換指針
if(strlen(str[j]) > strlen(str[j+1]))
{
ch = str[j];
str[j] = str[j+1];
str[j+1] = ch;
}
}
}
for(i = 0;i<SIZE; i++)
printf("%s======",str[i]);
return 0;
}