gets 문법?? gets(addr)
로운
2023.04.01
질문 제목 : gets질문 요약 :gets 에서 gets(addr) 어느 부분만 수정하면 되는건가요?질문 내용 :
#include Turboc.hvoid main()
{
char addr[128];printf(주소를 입력하세요 : );
scanf(%s,addr);
printf(입력받은 받은 주소 = %s\n,addr);
}
지금 이걸 출력하면
주소를 입력하세요 : 라고 뜨는데
여기서 예를 들어 경기도 포천시 신읍동 한신아파트 라고 치면
결과 값은 입력받은 받은 주소 = 경기도 라고 만 뜨는데
책에서 gets(addr)로 입력 받으면 결과값이 경기도 포천시 신읍동 한신아파트 나오고 \n는 자동으로 처리 한다고 하는데
뭐~ 어떻게 해야하는지 모르겠네요
여기서 어느 부분만 수정하면 되는건가요?
-
해찬나래
여러가지 방법들이 나오시네~ ㅋㅋ
어째든 모두 감사습니다 ^^ -
남자
fgets(addr, sizeof(addr)-1, stdin);
fgets 를 쓰시길 ... -
큰나래
scanf(\%s\
-
맞손질
scanf 함수의 경우 입력의 구분 스페이스바, 엔터 텝 입니다.. 즉 경기도 뒤에 한번 뛴다는것은 또 다른값을 입력한것으로 받아들이는데 입력받는것은 하나밖에 없기 때문에 경기도 까지만 입력받고 뒷부분은 무시된 겁니다..
중요한건 뒤에 무시된 부분이 완전히 사라진게 아니라.. 입력 스트림에 남아있는게 문제입니다.
char a[100], b[100];
\tscanf(\%s\