kjb2425   3년 전

ex 1)

char  ch ; 

scanf(",%c",&ch);                     << %c 앞에 ,

printf("%c %d\n",ch,ch);

input >a

output>0

input >,a                << a 앞에 ,   

output>a


ex2)

    char  ch ;

    scanf(" %c",&ch);   << %c 앞에 스페이스

    printf("%c\n",ch);


input >a

output>a

input > a                                   <<a 앞에 스페이스

output>a




%c 앞에  , 가 있을때

  인풋으로 , 가 들어오면 그다음 문자를 ch 에 받고

,가 들어오지 않으면 아무것도 받지 못함


반면 %c 앞에 스페이스가 있으면

인풋의 앞에 스페이스가 없어도 다음에 오는 문자를 ch 에 입력 받음




  scanf 함수를 사용할때 이런식으로 차이가 납니다

이유를 설명해주실분 있나요???



댓글을 작성하려면 로그인해야 합니다.