C언어 관련된 %*c 질문...
글쓴이: georgekyung / 작성시간: 목, 2010/03/25 - 10:47오후
간단한 프로그램 만드는 연습을 하고있는데요...
===============================================
.
.
.
printf("\n점수, 시수:");
scanf("%*c%c %d",&grade,&num); //점수 학점 입력
switch(grade) //switch ~ case 문을 통해 각 학점별로 계산 하고 저장!
{
case'A':
case'a':
rsl+=4*num; //계속 값이 누적되는 식으로... (다른 학점의 경우도 똑같이...)
numrsl+=num;
n--;
break;
~
.
.
.
================================================================
이런식으로 짜봤는데요
첨에 학점,시수 입력하는 부분에서 %c와 %d로 써놓고 해보니 계속 이상하게
잘못된 부분이 없는데,,, case를 지나치더라구요 - -;;
그래서 물어보니 %*C를 입력하면된다고해서...해봤는데
%*c가..무슨기능을 하는거죠? 물어봐도 이해가 안가서요 ㅠㅠ
좀 알려주세요 !!ㅠㅠ(너무 어렵네요)
C언어 관련되서 참고할 사이트 뭐 괜찮은곳 없나요?
Forums:
...
%c 로 문자를 인식하지만, 변수에 저장하지는 않습니다.
할당금지라고... 입력
할당금지라고...
입력된놈을 버리는것이죠..
winapi.co.kr
보시면 잘나와있어요..
..
./
Geor
여기 참고해 보세요
------------------------------------------------------
네이버에서 scanf %*c 로 검색 결과.
c 에서 scanf("%*c%c", &cont);중에서 *는 무슨 뜻인가요?
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=66674260&qb=c2NhbmYgJSpj&enc=utf8§ion=kin&rank=2&search_sort=0&spq=0
%*c 에서 *는 이위치에 있는 문자는 무시하라는 것을 의미합니다. 라고 합니다.
------------------------------------------------------
C 문법은 요기를 참고하세요.
http://www.cplusplus.com/reference/cstdio/scanf/
%[*][width][length]specifier
* An optional starting asterisk indicates that the data is to be read from the stream but ignored (i.e. it is not stored in the location pointed by an argument).
------------------------------------------------------
영어를 모르면 구글번역을 참고 해보세요.
http://translate.google.com/?hl=en&tab=wT
------------------------------------------------------
테스트 코드 입니다.
------------------------------------------------------
참고로 switch() 관련 내용도 있습니다.
http://kldp.org/node/3615
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
댓글 달기