home > working > C/C++ > Q & A

 


Name  
   dante 
Subject  
   [re] c언어를 처음 배우는 사람입니다
printf 함수는 원하는 문자열을 출력해주는 함수입니다.
그런데 출력을 할려다보니 프로그램을 짤 때가 아닌 실행을 시킬 때
입력을 받아 출력을 해야하는 경우도 있고 출력의 형식을 지정해 줘야
원하는 경과를 얻을 수 있을 경우가 있습니다.
예를 들어 3이라는 숫자를 찍을 때 그냥 3이라고 찍을수도 있지만
원하는 소숫점 자리를 지정하여 3.0 이런 식으로 찍어야 할 경우도
있을 것입니다. 그리고 프로그램을 실행해시 3이라고 입력받은 숫자를
출력해야 할 경우도 있습니다. 포맷 기술자는 직접 출력되는 것이 아니라
출력할 내용의 형식을 지정 합니다.
예를 들어 a,b,c 3개의 숫자를 사용자로부터 입력 받으면
printf("%d , %d, %d",a,b,c)
위와 같은 경우 %d 는 직접출력되는 것이 아니라 ""문자로 묶인 이후의
내용이 지정한 기술자에 맞게 출력이 됩니다.
차이를 느껴보고 싶으면
printf("%d, %c, %.3d",3,3,3)
위와 같은 식으로 같은 내용을 다른 형식으로 출력해 보세요

답변이 되었을 런지 모르겠네요 좋은 하루 되세요 ^^
>혼자 해보려고 하는데 문제에 의도를 모르겠습니다
>
>답을 알려 달라고 하는것이 아니라 문제가 모를 하라는지를
>
>알고 싶습니다
>
>#include "stdafx.h"
>
>int _tmain(int argc, _TCHAR* argv[])
>{
>int i = 1234;
>printf(":%d\n", i);
>printf(":%5d\n", i);
>printf(":%.3d\n", i);
>printf(":%5.3d\n", i);
>printf(":%-d\n", i);
>printf(":%-5d\n", i);
>printf(":%-.3d\n", i);
>printf(":%-5.3d\n", i);
>printf("#%s#\n", "1234567890");
>printf("#%5s#\n", "1234567890");
>printf("#%5.5s#\n", "1234567890");
>printf("#%-5.5s#\n", "1234567890");
>printf("#%.5s#\n", "1234567890");
>printf("#%15.15s#\n", "1234567890");
>printf("#%-15.15s#\n", "1234567890");
>printf("#%.15s#\n", "1234567890");
>getchar();
>return 0;
>}
>문제가
>
>이것을 테스트하고 다양한 포맷 기술자의 효과를 탐구하라는데
>
>무슨 소리인지 모르겠음......

Prev
   이런거 여쭈어 봐도 될지...

때궁이
Next
   책 속에 연습문제 풀어주세여.. [1]

배우고싶은c언어


 
   c언어를 처음 배우는 사람입니다

민혁
2005/04/05 2944

     [re] c언어를 처음 배우는 사람입니다

dante
2005/04/10 2392
           
Copyright 1999-2018 Zeroboard / skin by JiYoo / edit by Mystous