[질문]사용자에게 입력받는 함수...
글쓴이: 0huni / 작성시간: 화, 2003/12/09 - 1:24오후
gets()와 같은 함수를 이용해서 사용자가 입력값 데이터를 변수에 저장하고 싶습니다.
예를 들어 사용자가 다음과 같이 입력을 했다면
123(엔터)
456(엔터)
위와같이 입력을 했다면 출력할때 같은 포맷으로 출력을 하고 싶습니다.(엔터까지 포함해서...)
그래서 저는 아래와 같이 코딩을 했더니 엔터키가 저장 안되고 입력한 데이터 값이 짤리네요.
사용자가
123(엔터)
456(엔터)
.
라고 입력을 한것을 변수에 담아서 printf()로 찍어보면
12356
이라는 값이 나옵니다.
4는 대체 어디로 갔는지...
더구나 엔터키도 저장 안되고...
어떤식으로 코딩을 하는지 가르쳐 주시기 바랍니다.
--------------------------------------------------------
char str_msg[100*1024]; char temp_msg[100*1024]; while (gets(temp_msg) != NULL) { strcat(str_msg, temp_msg); // '.'이 오면 메시지 입력을 끝낸다. if (getchar() == '\56') break; }
[/code]
Forums:
입력을 받고 뒷부분에 '\n'을 붙여주면 될 것 같네요... ;
입력을 받고 뒷부분에 '\n'을 붙여주면 될 것 같네요... ;
Re: [질문]사용자에게 입력받는 함수...
if (getchar() == '\56') break;
이 부분을...if (temp_msg[0] == '.') break;
이렇게 수정을 해주시고... strcat()랑 순서도 바꿔 주세요...-_-ㅋ<어떠한 역경에도 굴하지 않는 '하양 지훈'>
#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);
말씀하신대로 하니까 잘 되네요...답변 너무너무 감사드립니다. *
말씀하신대로 하니까 잘 되네요...
답변 너무너무 감사드립니다. *^^*
댓글 달기