책 내용 질문하기
1권의 38쪽 문제 7번, 41쪽 문제1번
도서
2020 시나공 정보처리기사 실기 [기본서]
페이지
38
조회수
451
작성일
2020-05-16
작성자
탈퇴*원
첨부파일
문제 7번에 char b[8], c[8]; scanf("%s %2s", b, c);
이렇게 나와있는데 입력값은 GIL BUT입니다. s는 문자열을 입출력하기 위해 지정하는건데 여기서 2s는 2개의 문자열로 출력값이 c가 BUT 그대로 나오는거 아닌가요?
그리고 48쪽 문제1번 보시면 a에 GOOD을 입력받는데 %2s로 출력시 앞 두글자 GO이 아니라 GOOD으로 출력된다고 설명되어있습니다.
문제형식은 비슷한거같은데 답이 다릅니다.
답변
2020-05-18 11:13:02
안녕하세요 길벗수험서 운영팀입니다.
scanf에서의 서식지정자와 printf에서의 서식지정자의 차이를 확실히 구분해서 학습하시기 바랍니다.
scanf에서의 자리수 제한은 해당 자리수만큼의 글자만을 가져오지만,
printf에서의 자리수 제한은 화면 상에 자리수를 확보하여 출력하되, 출력할 값의 길이가 자리수보다 적은 경우 자리수를 무시하고 모두 출력합니다.
행복한 하루되세요 :)
-
관리자2020-05-18 11:13:02
안녕하세요 길벗수험서 운영팀입니다.
scanf에서의 서식지정자와 printf에서의 서식지정자의 차이를 확실히 구분해서 학습하시기 바랍니다.
scanf에서의 자리수 제한은 해당 자리수만큼의 글자만을 가져오지만,
printf에서의 자리수 제한은 화면 상에 자리수를 확보하여 출력하되, 출력할 값의 길이가 자리수보다 적은 경우 자리수를 무시하고 모두 출력합니다.
행복한 하루되세요 :)