책 내용 질문하기
토막강의 강의번호 400336 에대해궁금합니다
도서
2020 시나공 정보처리기사 실기 [기본서]
페이지
41
조회수
197
작성일
2020-11-11
작성자
탈퇴*원
첨부파일

기본적인질문 죄송합니다 ㅠㅠ 비전공자라 하나하나 꼼꼼히보다보니 헷갈리네요...

printf 함수일때 와 scanf함수가 좀 헷갈립니다

printf 함수일때는 printf("%3d", 2543); 이면 지정한 자릿수보다 큰경우 무시하고 출력하고 출력값이 2543되고 printf("%.3d", 2543) 앞에 .이붙어 254가 출력값인것은 이해했습니다.

scanf 함수일때 scanf("%2d", 1234) 일때는 출력값이 12라고 하는데 차이가 단지 두 함수의 차이로 저렇게 출력이되는건지 궁금합니다. 

 

답변
2020-11-12 14:22:51

안녕하세요 길벗수험서 운영팀입니다.

 

예, 말씀하신 것이 맞습니다.

함수에 따라 서식지정자의 사용 방법이 달라집니다.

 

입력(scnaf)에서 서식지정자에 사용되는 정수는 입력될 글자 수를 제한하고, 소수점은 사용되지 않습니다.

출력(printf)에서는 정수는 단순히 정렬에만 영향을 끼치며, 소수점이 출력될 글자 수를 제한합니다.

 

두 함수에서 사용되는 서식지정자의 사용방법은 분리해서 암기하시는 것을 권합니다.

 

행복한 하루되세요 :)

  • 관리자
    2020-11-12 14:22:51

    안녕하세요 길벗수험서 운영팀입니다.

     

    예, 말씀하신 것이 맞습니다.

    함수에 따라 서식지정자의 사용 방법이 달라집니다.

     

    입력(scnaf)에서 서식지정자에 사용되는 정수는 입력될 글자 수를 제한하고, 소수점은 사용되지 않습니다.

    출력(printf)에서는 정수는 단순히 정렬에만 영향을 끼치며, 소수점이 출력될 글자 수를 제한합니다.

     

    두 함수에서 사용되는 서식지정자의 사용방법은 분리해서 암기하시는 것을 권합니다.

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.