#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
댓글 0