:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
10/07/05 09:54
scanf("%c", &letter); 이게 무시된다는 말씀이시죠? :)
왜냐하면, 그 전 줄인 scanf("%s", str);에서 문자열만 가져가고 끝에 입력하셨을 엔터(\n)을 가져가지 않기 때문에, 그 다음 입력에서 letter에 버퍼에 남아있던 \n가 들어가서 그렇습니다. 해결책은, char letter_buffer[5]; scanf("%s", letter_buffer) letter = letter_buffer[0]; 과 같이 %c 대신 string으로 입력받아 0번지를 취하시면 됩니다 :)
10/07/05 10:21
꿀호떡 님의 말씀이 맞구요.
다양한 해결책이 있겠지만 가장 간단한 방법은 scanf("%c", &letter); 윗줄에 getchar(); 한줄 넣어주세요. :) 이게 어떤 의미 인지는 스스로 알아보시는 것도 좋을 것 같네요. 절대로 설명하기 귀찮아서가 아닙니다 크크크;;
|