기본적인질문 죄송합니다 ㅠㅠ 비전공자라 하나하나 꼼꼼히보다보니 헷갈리네요...
printf 함수일때 와 scanf함수가 좀 헷갈립니다
printf 함수일때는 printf("%3d", 2543); 이면 지정한 자릿수보다 큰경우 무시하고 출력하고 출력값이 2543되고 printf("%.3d", 2543) 앞에 .이붙어 254가 출력값인것은 이해했습니다.
scanf 함수일때 scanf("%2d", 1234) 일때는 출력값이 12라고 하는데 차이가 단지 두 함수의 차이로 저렇게 출력이되는건지 궁금합니다.
안녕하세요 길벗수험서 운영팀입니다.
예, 말씀하신 것이 맞습니다.
함수에 따라 서식지정자의 사용 방법이 달라집니다.
입력(scnaf)에서 서식지정자에 사용되는 정수는 입력될 글자 수를 제한하고, 소수점은 사용되지 않습니다.
출력(printf)에서는 정수는 단순히 정렬에만 영향을 끼치며, 소수점이 출력될 글자 수를 제한합니다.
두 함수에서 사용되는 서식지정자의 사용방법은 분리해서 암기하시는 것을 권합니다.
행복한 하루되세요 :)
-
관리자2020-11-12 14:22:51
안녕하세요 길벗수험서 운영팀입니다.
예, 말씀하신 것이 맞습니다.
함수에 따라 서식지정자의 사용 방법이 달라집니다.
입력(scnaf)에서 서식지정자에 사용되는 정수는 입력될 글자 수를 제한하고, 소수점은 사용되지 않습니다.
출력(printf)에서는 정수는 단순히 정렬에만 영향을 끼치며, 소수점이 출력될 글자 수를 제한합니다.
두 함수에서 사용되는 서식지정자의 사용방법은 분리해서 암기하시는 것을 권합니다.
행복한 하루되세요 :)