c언어 문자열 관련 문제 반복 구문 질문
글쓴이: kevin5452 / 작성시간: 일, 2020/05/03 - 4:38오후
안녕하세요 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:
첨부 | 파일 크기 |
---|---|
![]() | 28.85 KB |
Forums:
반복하고 싶은 부분을 while(1) { ... }
반복하고 싶은 부분을 while(1) { ... } 으로 감싸면 됩니다.
수정해서 코딩 완료했습니다! 너무 감사합니다~~~~!
수정해서 코딩 완료했습니다! 너무 감사합니다~~~~!!!!
댓글 달기