scanf가 0을 인식못하는거같습니다.

익명 사용자의 이미지


scanf("%d",&i);
printf("%d",i);

이 분서 i값입력에 023 을 넣으면
23이 출력됩니다... 왜이러는 거죠 다른 거말고 딱 저 2줄만있습니다,

익명 사용자의 이미지

%011d 이런건 만약세 11글자가아니라 10글자일때는 또 오류가 발생하거나 할수이었서 근본전인 문제해결방법을 알고싶습니다.

백연구원의 이미지

%s로 받아서 처리하세요.


소곤소곤

익명 사용자의 이미지

흐음..

vagabond20의 이미지

프로그래밍의 세계로 오신걸 환영합니다.

리딩 제로 (leading zero) 문제는 실무에서도 레포트 포맷 만드는데 많이 등장하지요. 자릿수 맞추는것도 일종의 '노가다' 에 해당하고요.
그리고 printf() 에서는 항상 출력 마지막 칸에 printf("%03d\n", i) 식으로 newline character 넣는것 잊지 마시고.

열심히 하십시오.

여의도자바

chadr의 이미지

10진수의 앞에 있는 0은 무시됩니다.
1000원 할 때 01000원 이라고는 안하잖아요?

문자열로 처리하시길 권해드립니다.

-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.