#include<stdio.h>
#include<string.h>
#define sex 5
#define sox 20

void main()
{
 char CNAME[sex][sox];
 int i,j;
 char temp[sox];

 for(i=0;i<sex;i++)
 {
 printf("문자단어 5개 입력 : ");
 gets(CNAME[i]);
 }
 
 for(i=0;i<sex-1;i++)
 {
  for(j=0;j<(sex-i)-1;j++)
  {
   if(strlen(CNAME[j]) > strlen(CNAME[j]+1))
   {
    strcpy(temp,CNAME[j]);
    strcpy(CNAME[j],CNAME[j+1]);
    strcpy(CNAME[j+1],temp);   
   }
  }
 }
 
 for(i=0;i<sex;i++)
 {
  puts(CNAME[i]);
 }  

}

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
버블정렬로 문자열 긴거를 뒤로 순서를 보내는거잖아요
근데 문자열 순서를 긴거를 뒤로보내는거면
뒤에 포문에서 처음부터시작할떄 길이가 맨길은게 뒤로가져서
짧은거부터 출력되야하는거아닌가요?
근데왜 긴거부터 출력이되요 ㅇ_ㅇ ?..