sinagong.~~ 을 입력했을때
printf("%5.3s",~~);
하면 sinag sin 이 출력된다고 했는데
5자리 확보가 빈 칸으로 확보가 아니고 입력값 출력이 되는 건가요??
그리고 5자리 확보후 3글자 출력할때 다시 첨으로 돌아가 sin으로 출력되는건가요??
또, 출력될때 5글자쓴 후 띄어쓰기는 자동으로 되는 건가요??
다른 질문인데 반복문에서 printf("%d\n", ~~); 이런 함수가 있어서
5번정도 반복되고 최종적으로 출력되는 결과를 쓰라고 하면
5줄로 적어야 하나요? 아니면 다섯번째 줄만 적는 건가요?
안녕하세요 길벗수험서 운영팀입니다.
char str[] = "sinagong" 일 때, 'sinag sin'을 출력하는 방법은 여러가지가 있습니다.
1. printf("%.5s %.3s", str, str);
2. printf("%.5s%4.3s", str, str);
3. printf("%-6.5s%.3s", str, str);
1번은 5글자 출력 후, 서식지정자의 공백에 따라 한 칸 띄운 후 3글자 출력
2번은 5글자 출력 후, 4칸 확보한 다음 우측정렬하여 3글자 출력
3번은 6칸 확보한 다음 좌측정렬하여 5글자 출력 후, 3글자 출력
어떤 printf문을 보고 질문하신지는 모르겠지만 해당 페이지를 기재하셔서 문의 주시면 코드에 대한 해설을 별도로 드리겠습니다.
----
최종적으로 출력되는 결과를 적으라고 한 경우 마지막에 출력되는 한 줄(다섯번째)을 적어주시면 됩니다.
행복한 하루되세요 :)
-
관리자2020-09-10 13:53:12
안녕하세요 길벗수험서 운영팀입니다.
char str[] = "sinagong" 일 때, 'sinag sin'을 출력하는 방법은 여러가지가 있습니다.
1. printf("%.5s %.3s", str, str);
2. printf("%.5s%4.3s", str, str);
3. printf("%-6.5s%.3s", str, str);
1번은 5글자 출력 후, 서식지정자의 공백에 따라 한 칸 띄운 후 3글자 출력
2번은 5글자 출력 후, 4칸 확보한 다음 우측정렬하여 3글자 출력
3번은 6칸 확보한 다음 좌측정렬하여 5글자 출력 후, 3글자 출력
어떤 printf문을 보고 질문하신지는 모르겠지만 해당 페이지를 기재하셔서 문의 주시면 코드에 대한 해설을 별도로 드리겠습니다.
----
최종적으로 출력되는 결과를 적으라고 한 경우 마지막에 출력되는 한 줄(다섯번째)을 적어주시면 됩니다.
행복한 하루되세요 :)