코딩 이야기/C언어

[C언어] 5. 출력 함수(라이브러리 함수)

dajoonee(다쥬니) 2020. 12. 9. 06:16
728x90
반응형

* 이 글은 2019. 9. 11. 0:07에 작성되었던 글입니다 *

 

printf 함수의 변환 명세 (출력 포맷 설정)

 

식(변수) 결과 값의 출력 : 변환 명세를 사용.

ex) printf ("%d\n"), age

%d 변환 명세 자리에 age변수의 데이터를 출력함.

여기서 문제 ~~~

왜 실수 자료형인 double은 이름이 double일까요?

왜냐,double의 기억공간 크기는 float 자료형의 기억공간 크기의 두 배이기 때문에 더블이라고 지었다고한다.

 

변환 명세 출력 예시

* 띄어쓰기 그대로 출력.

* 소수점은 6자리까지 표시해준다.

* 숫자와 기호 및 알파벳은 1칸씩 차지하지만, 한글의 한 글자는 두 칸 차지.


 

 

printf의 변환명세와 필드폭

 

필드폭

-필드폭은 세로로 여러 값이 오른쪽 맞춤 혹은 왼쪽 맞춤으로 보기 좋게 배열하기 위해 사용한다.

- 왼쪽 맞춤을 원할 경우 %-d로 명령할 수 있다.

ex) %d → 꼭 필요한 만큼의 필드폭만 차지

1

0

0

%5d → 5칸을 차지하여 출력하되, 칸의 끝과 출력값의 오른쪽 끝 맞춤으로 출력된다.

즉, 해당 데이터가 차지하는 정해진 칸수보다 많은 필드폭을 설정할 경우 왼쪽 빈칸이 생길 수 있다.

1

0

0

 

 

실수 변환명세와 필드폭

-92.5 출력 → %5.1lf

9

2

.

5

*5 : 전체 자리수를 의미한다 (소수점 포함하여)

*1 : 소수점 뒤로 1자리수까지만 출력하라는 의미.

(원래는 소수점 뒤로 6자리를 표시해준다.

* 만약 소수점 자리가 부족할 경우 자동으로 알아서 반올림해준다.

ex) printf("%5.1lf\n", 92.77);

9

2

.

8

 


 

 

문자 전용 출력 함수 'putchar'

-putchar

-오직 문자 1개만을 모니터로 출력해준다.

-그래서 변환명세가 필요없다.

- 형식 : putchar ('문자 1개');

putchar (변수명);

★ 문자와 문자열을 같이 사용할 때 변환 명세 사용 예시! ★

1. char you ='U';

2. char me = 'I';

3.

4. printf("%2c & %2c, %s", you,me, "US");

나머지 복습은 내일 이 시간에 .........to be continue...

 

 

 

 

관련 글

 

[C언어] 1. C 프로그램의 이해

* 이 글은 2019. 9. 8. 22:01에 작성되었던 글입니다 * 컴퓨터는 2진수(binary numbers)인 0과 1만 사용. 사람은 10진수(decimal numbers)인 0~9 사용. (왜냐 손가락이 10개이기 때문에 ㅋ.ㅋ) ​ * 2진수로..

dajoonee.tistory.com

 

 

[C언어] 2. 프로그램 개발 과정

* 이 글은 2019. 9. 8. 22:58에 작성되었던 글입니다 * 1. 문제 분석 : 개발할 프로그램의 내용, 성격, 해당 프로그램의 사용자가 요구하는 기능이 무엇인지 분석하는 과정. ​ 2. 알고리즘 설계 - 원

dajoonee.tistory.com

 

 

[C언어] 3. C 프로그램의 구조

* 이 글은 2019. 9. 9. 1:06에 작성되었던 글입니다 * C 프로그램 구조 ​ c 프로그램 : 특정 일을 수행하는 함수들의 모임 ​ main 함수 - 반드시 있어야 하는 함수. - 이 외에도 사용자 목적에 맞게

dajoonee.tistory.com

 

 

[C언어] 4. 변수와 자료형

* 이 글은 2019. 9. 10. 22:47에 작성되었던 글입니다 * C 프로그램의 구성요소 - 변수 ; 프로그램에서 처리할 데이터를 저장할 주소 지정 - 상수 : 데이터 값 자체. 변하지 않는다. - 대입문 : 변수에

dajoonee.tistory.com

 

 

[C언어] 5. 출력 함수(라이브러리 함수)

* 이 글은 2019. 9. 11. 0:07에 작성되었던 글입니다 * printf 함수의 변환 명세 (출력 포맷 설정) 식(변수) 결과 값의 출력 : 변환 명세를 사용. ex) printf ("%d\n"), age %d 변환 명세 자리에 age변수의..

dajoonee.tistory.com

 

반응형