책 내용 질문하기
printf함수
도서
2020 시나공 정보처리기사 실기 [기본서]
페이지
0
조회수
329
작성일
2020-09-09
작성자
탈퇴*원
첨부파일

sinagong.~~ 을 입력했을때

printf("%5.3s",~~);

하면 sinag sin 이 출력된다고 했는데

5자리 확보가 빈 칸으로 확보가 아니고 입력값 출력이 되는 건가요??

그리고 5자리 확보후 3글자 출력할때 다시 첨으로 돌아가 sin으로 출력되는건가요??

또, 출력될때 5글자쓴 후 띄어쓰기는 자동으로 되는 건가요??

 

 

다른 질문인데 반복문에서 printf("%d\n", ~~); 이런 함수가 있어서

5번정도 반복되고 최종적으로 출력되는 결과를 쓰라고 하면

5줄로 적어야 하나요? 아니면 다섯번째 줄만 적는 건가요?

답변
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문을 보고 질문하신지는 모르겠지만 해당 페이지를 기재하셔서 문의 주시면 코드에 대한 해설을 별도로 드리겠습니다.

 

----

 

최종적으로 출력되는 결과를 적으라고 한 경우 마지막에 출력되는 한 줄(다섯번째)을 적어주시면 됩니다.

 

행복한 하루되세요 :)

  • 관리자
    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문을 보고 질문하신지는 모르겠지만 해당 페이지를 기재하셔서 문의 주시면 코드에 대한 해설을 별도로 드리겠습니다.

     

    ----

     

    최종적으로 출력되는 결과를 적으라고 한 경우 마지막에 출력되는 한 줄(다섯번째)을 적어주시면 됩니다.

     

    행복한 하루되세요 :)

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