c언어 문자열 관련 문제 반복 구문 질문

kevin5452의 이미지

안녕하세요 c언어 공부중인 학생입니다!
어떤 문제를 하나 풀고 있는데 반복 구문을 어떻게 넣어야 할지 감이 잘 잡히지 않아 질문 드립니다!
우선 문제는 다음과 같습니다 :
표준 라이브러리 함수인 strcat,그리고 strcmp를 이용해서 사용자로부터 입력 받은 단어를 이어 붙여 반복 출력하는 프로그램을 작성하시오.(end 작성시 프로그램이 종료되도록)

제가 짠 코드는 다음과 같은데, 이 경우 계속하여 반복이 되지 않는 문제점이 있는데 어떻게 구문을 설정해야 end가 입력되기 전까지 계속 구문을 반복시킬수 있을지 고민입니다.
+ 입력받은 문자열을 strcat함수로 합치는 과정에서 사이에 공백을 추가하는 방법이 있을까요?

int main(void)
{
    char ary1[50] = {'\0',};             //더하기용 문자열
    char ary2[10];                        //입력받은 문자열 
    char aryx[3] = "end";
 
    printf("문자열을 입력하십시오 : ");
    scanf("%s", ary2);
 
    if (strcmp(ary2,aryx)==0)
    {
        printf("최종 문자열 : %s", ary1);
    }
    else
    {
        strcat(ary1, ary2);
        printf("중간 문자열 : %s", ary1);
    }
    return 0;
}
<code>
 
읽어주셔서 감사합니다.

File attachments: 
첨부파일 크기
Image icon qwef.png28.85 KB
라스코니의 이미지

반복하고 싶은 부분을 while(1) { ... } 으로 감싸면 됩니다.

kevin5452의 이미지

수정해서 코딩 완료했습니다! 너무 감사합니다~~~~!!!!