여러분이 고생했던것 중 하나가 숫자 입력과는 달리 문자 입력의 경우에는 공백도 하나의 문자로 취급되어진다는 것을 지금은 알고 있을 것입니다.
그래서 대부분 학생이 %s를 사용했고요..
과연 %c를 사용해서 해결할 수 있는 방법은 없을까요...

물론 있겠지요....
몇분은 fflush(stdin)라고 말을 할것입니다.
그럼 다른 방법은요??

아래 소스를 보세요

#include
void main(void)
{
char ch1=0, ch2=0, ch3=0;
printf(" 번째 문자입력 : ");
scanf("%c", &ch1);
printf(" 번째 문자입력 : ");
/******/scanf("%*c%c", &ch2);
printf(" 번째 문자입력 : ");
scanf("%c", &ch3);
printf("n%c, %c, %cn", ch1, ch2, ch3);
}

빨간 색으로 덧칠한 부분을 보시면 %*c 가 있을것입니다.
이것은 버퍼에 마지막으로 입력되었던 엔터를 제거하고 재입력을 받으라는 뜻입니다.
c는 여러분이 수업시간에 모든것을 배우지 못합니다.
그래서 여러분이 찾아서 스스로 해결할 수있는 힘을 길러 주고 싶은 것입니다.

게임을 자신의 힘으로 할 수 있는 그날까지... 화이팅!!!
-김명규-
Posted by YoungMoon
:

11월 21일

프로그래밍/C/C++ 2006. 11. 21. 10:15 |
시험은 오늘 배운거 이후꺼
Posted by YoungMoon
:

남을 돕는다는 것。

남을 돕는다는 것은
어떤 보답도 바라지 않고,
그저 베푸는 것이어야 합니다。
남에게 도움을 주면서
스스로도 즐거울 수 있는 것은,
삶이 우리에게 주는 보답입니다。

- 탄줘잉 편저의
《살아 있는 동안 꼭 해야 할 49가지》중에서 -

Posted by YoungMoon
: