참조궁금이 님이 쓰신 글 :
: 아래 소스에서
: sscanf(str,"%d%*c%d%*c%d",&month,&day,&year);
: 여기서 왜 %c 로 하지 않고 %*c로 하는지 모르겠습니다.
:
:
scanf함수의 활용에 관련된 문제겠네요....
%*c의 역할, 즉 *의 역할은 그 해당입력을 버린다는 말이 알맞겠네요..
즉 예문에서 "11/1/92"라는 문자열을 전달했고, 클래스의 멤버들에게 값을 정해줘야하는데
/ 문자는 필요없겠죠.. 그래서 읽기는 하나 쓰지는 않는 거네요..
|