#include <stdio.h>

#include <string.h>

#include <stdlib.h>


int main()

{

   char str[50],*out,*out2,*out3,*out4; // out:첫번쨰 문자열의 변수 out1:두번쨰 문자열의 변수 out2:세번쨰 문자열의 변수

   

   printf("이름을 입력하시오: ");

   gets(str); //문자열을 입력받아옴

   

   out=strtok(str," ");//"," 구분자로해서 단어를 추출합니다.

   out2=strtok(NULL," ");//NULL값을 주면 다음 문자열을 찾는다 

   out3=strtok(NULL," ");//NULL값을 주면 다음 문자열을 찾는다 

   out4=strtok(NULL," ");



   if(out4==NULL){

      printf("%s, %s %s\n",out3,out,out2); //문자열 출력

   }else if(out3==NULL){

       printf("%s, %s\n",out2,out); //문자열 출력

   }else{

  printf("%s, %s %s %s\n",out4,out,out2,out3); //문자열 출력

   

   }

 

   

   return 0;

}

여기서 3,4어절을 입력했을떄는 제대로 돌아가는데 2어절을 입력하면 제대로 출력이 안되는데 어떻게 수정을 해야 할까요??
예를 들어 Kil Dong Hong ->Hong, Kil Dong
          Ferrando Torress->Torress,Ferrando