ex 1)
char ch ;
scanf(",%c",&ch); << %c 앞에 ,
printf("%c %d\n",ch,ch);
input >a
output>0
input >,a << a 앞에 ,
output>a
ex2)
scanf(" %c",&ch); << %c 앞에 스페이스
printf("%c\n",ch);
input > a <<a 앞에 스페이스
%c 앞에 , 가 있을때
인풋으로 , 가 들어오면 그다음 문자를 ch 에 받고
,가 들어오지 않으면 아무것도 받지 못함
반면 %c 앞에 스페이스가 있으면
인풋의 앞에 스페이스가 없어도 다음에 오는 문자를 ch 에 입력 받음
scanf 함수를 사용할때 이런식으로 차이가 납니다
이유를 설명해주실분 있나요???
댓글을 작성하려면 로그인해야 합니다.
kjb2425 6년 전
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 함수를 사용할때 이런식으로 차이가 납니다
이유를 설명해주실분 있나요???