• 검색 결과가 없습니다.

출력형식 지정 문자에 의한 자리수 표현

문서에서 LOGO Data Types (페이지 58-69)

프로그램의 실행 결과를 출력할 경우 출력형식 지정 문자에 의해 출력 데이터의 자리수를 정해진 형식에 맞도록 출력 할 수 있다

printf(" % 플래그 / 폭 / .정밀도 / 출력형식 지정 문자 ", 인자들 [ 변수 / 상수 ]);

❏ printf

함수 내의 출력지정 문자 형 식

표준 printf함수의 형식에서 플래그flag, 폭width, .정밀도precision 는 필요에 따라서 추가되 는옵션option 형태

LOGO

데이터형 Data Types LOGO

❏ %d

를 이용한 정수의 자리수 표현

%d는 출력 값을 10진수로 변환하여 출력하는 출력형식 지정문자로 위에서 살펴보았던 플래그와 폭을 조합하여 사용할 수 있다

printf("%플래그 (폭 )d", 인자들 [ 변수 또는 상수 ]);

데이터형 Data Types LOGO

예제 10진수의 출력형식 지정문자 %d 를 이용한 자리수 표현의 예 제

1: /* %d를 이용한 자리수 표현 */

2: #include <stdio.h>

3:

데이터형 Data Types LOGO

예제 10진수의 출력형식 지정문자 %d 를 이용한 자리수 표현의 예 제

설 명

6행 : 변수 jeongsu 에 int형의 10진수 데이터를 저장하겠다는 뜻이다 . 7행 : 변수 jeongsu 에 14라는 데이터를 대입하여 저장한다는 뜻이다 . 9행 : %d 는 변수 jeongsu 에 저장된 값을 10진수로 출력하라는 뜻이다 .

10행 : %5d 는 전체 5자리수를 확보하고 변수 jeongsu 에 저장된 값 14 를 우측부터 정렬하라는 뜻이다 . 11행 : %+d 는 +부호를 붙여 좌측부터 정렬하라는 뜻이다 .

12행 : %+5d 는 +부호를 붙여 우측부터 정렬하라는 뜻이다 .

13행 : %-d 는 좌측부터 정렬하라는 뜻이다 . 이때 -플래그는 -부호를 출력하지 않는다 .

14행 : %-5d 는 전체 5자리수를 확보하여 변수 jeongsu 에 저장된 값 14 를 좌측부터 정렬하라는 뜻이다 . 15행 : %0d 와 같이 %0 와 d사이의 폭이 주어지지 않은 경우는 6행의 %d 와 같은 결과 값을 출력하게 된다 .

데이터형 Data Types LOGO

❏ %f, %lf

를 이용한 실수의 자리수 표현

%f,%lf는 출력 값을 실수로 출력하는 출력형식 지정문자로 소수점과 소수점 이하의 값 으로 구성된다

폭 은 소수점 위의 자리 , 소수점 , 그리고 소수점 이하의 자리 수를 포함한 전체 출력 폭 을 지정하여 주며 , 정밀도 는 소수점 이하 몇 자리까지 출력

할 것인가를 지정하여 준다

%f, %lf의 경우도 %d 와 마찬가지로 플래그를 사용 할 수 있으며 , -플래그인 경우만 데 이터 값이 좌측부터 정렬하게 된다

실수 값을 출력하기 위한 printf함수의 형식은 :

printf("%(폭 ). 정밀도f", 인자들 [ 변수 또는 상수 ]);

데이터형 Data Types LOGO

예제 실수의 출력형식 지정문자 %f 를 이용한 자리수 표현의 예제

1: /* %f를 이용한 자리수 표현 */

2: #include <stdio.h>

3:

데이터형 Data Types LOGO

예제 실수의 출력형식 지정문자 %f 를 이용한 자리수 표현의 예제

설 명

7행 : 변수 silsu 에 2.14f라는 데이터를 대입하여 저장한다는 뜻이다 .

여기서 데이터 뒤에 f 를 붙인 이유는 double형과 구별하기 위해서이다 . 9행 : %f 는 변수 silsu 에 저장된 값을 실수로 출력하라는 뜻이다 .

소수점 이하 6자리를 출력 하며 나머지 빈 공간은 0 으로 채워지게 된다 . 10행 : %.4f 는 반드시 소수점 이하 넷째 자리까지 출력하라는 뜻이다 .

따라서 소수점 이하인 14 를 채우고 2개의 빈 공간에는 0 으로 채워지게 된다 .

11행 : %7.2f 는 전체 자리수를 7자리 확보하고 반드시 소수점 이하는 2자리까지만 표시한다는 뜻이다 . 12행 : %-7.2f 와 같이 -플래그가 붙은 경우는 반드시 좌측부터 정렬하게 된다 .

데이터형 Data Types LOGO

❏ %c

를 이용한 문자의 자리수 표현

%c는 한 문자를 출력하는 출력형식 지정문자

폭 이 주어진 상태에서는 기본적으로 우측 정렬을 한다 좌측부터 정렬을 하고 싶을 때는 -플래그를 사용하면 된다 한 문자를 출력하기 위한 printf함수의 형식은 :

printf("%-플래그 (폭 )c", 인자들 [ 변수 또는 ' 문자 ']);

데이터형 Data Types LOGO

예제 문자의 출력형식 지정문자 %c 를 이용한 자리수 표현의 예제

1: /* %c를 이용한 자리수 표현 */

2: #include <stdio.h>

3:

데이터형 Data Types LOGO

예제 문자의 출력형식 지정문자 %c 를 이용한 자리수 표현의 예제

설 명

7행 : 변수 munja 에 'B'라는 데이터를 대입하여 저장한다는 뜻이다 . 여기서 한 문자를 데이터로 사용하는 경 우는 반드시 작은따옴표 (' ') 를 붙여준다 .

9행 : %c 는 변수 munja 에 저장된 값을 문자로 출력하라는 뜻이다 .

10행 : %5c 는 전체 자리수를 5자리 확보하고 한 문자를 출력하라는 뜻이다 . 이때 출력되는 한 문자는 우측부터 정렬하게 된다 .

11행 : %-5c 와 같이 -플래그를 사용하여 지정된 경우는 먼저 전체 자리수를 5자리 확보하고 한 문자를 출력 할 때

좌측부터 정렬하라는 뜻이 된다 .

데이터형 Data Types LOGO

문서에서 LOGO Data Types (페이지 58-69)

관련 문서