48쪽
10번) %.3s 왜 정답이 hel 입니까? .3은 소수점이하 3자리만 표시하는거로 써있는데 뭔 갑자기 왼쪽 기준 3글자만 출력하라고 하니 헷갈립니다. (문자열에서는 .이 기준점으로 치는겁니까? 그렇다면 왜 왼쪽부터인가요? 왼쪽부터는 -등호가 들어가야 하는거 아닌가요?)
11번) %8.6s 왜 정답이 vvhelp m인지 도저히 이해가 안갑니다. help me는 총 띄어쓰기 포함 7자리이고 8자리를 확보한후 오른쪽부터 6글자만 포함하라는데 위에 10번에서는 .3을 왼쪽기준이래놓고 왜 또 여기서는 오른쪽부터 출력이며 오른쪽부터 출력이라 하면 elp me 으로 써야 되는게 맞지 않나요?
추가 설명은 전체 8자리를 확보한 후 오른쪽부터 6글자만 출력합니다. 라고 써있으니 논리적으로 도저히 이해가 안갑니다.
안녕하세요 길벗수험서 운영팀입니다.
⑩ printf("%.3s", " help me" );
⑫ printf(" %8.6s", " help me" );
[10]
문자에서 소수점은 출력하는 문자 개수의 제한을 의미합니다.
때문에 3글자만 출력되며,
아무 등호도, 자리 확보에 대한 수치값도 없으므로 일반 출력(왼쪽부터 차례대로 출력)이 이루어집니다.
[12]
문자 개수의 제한이 7개 이므로 'help m'을 가져옵니다.
(출력 문자의 개수 제한은 항상 왼쪽부터 차례대로 소수점 이후의 숫자만큼 가져옵니다.)
화면에 8자리를 확보하고, '8'은 양수이므로 8칸(ㅁㅁㅁㅁㅁㅁㅁㅁ )에서 추출한 글자를 오른쪽 정렬하여 출력합니다. ㅁㅁㅁㅁㅁㅁㅁㅁ → ㅁㅁhelp m'
글자수의 제한(추출)은 항상 왼쪽부터 / 정렬은 서식 지정자의 양수 및 음수에 따라 달라짐에 주의하세요.
행복한 하루되세요 :)
-
관리자2022-02-14 10:20:54
안녕하세요 길벗수험서 운영팀입니다.
⑩ printf("%.3s", " help me" );
⑫ printf(" %8.6s", " help me" );
[10]
문자에서 소수점은 출력하는 문자 개수의 제한을 의미합니다.
때문에 3글자만 출력되며,
아무 등호도, 자리 확보에 대한 수치값도 없으므로 일반 출력(왼쪽부터 차례대로 출력)이 이루어집니다.
[12]
문자 개수의 제한이 7개 이므로 'help m'을 가져옵니다.
(출력 문자의 개수 제한은 항상 왼쪽부터 차례대로 소수점 이후의 숫자만큼 가져옵니다.)
화면에 8자리를 확보하고, '8'은 양수이므로 8칸(ㅁㅁㅁㅁㅁㅁㅁㅁ )에서 추출한 글자를 오른쪽 정렬하여 출력합니다. ㅁㅁㅁㅁㅁㅁㅁㅁ → ㅁㅁhelp m'
글자수의 제한(추출)은 항상 왼쪽부터 / 정렬은 서식 지정자의 양수 및 음수에 따라 달라짐에 주의하세요.
행복한 하루되세요 :)