조금씩 꾸준히 완성을 향해

[C 언어] 출력 형식 (출력 변환 기호, 정수형 자리수, 실수형 자리수) 본문

기타 언어/C 언어

[C 언어] 출력 형식 (출력 변환 기호, 정수형 자리수, 실수형 자리수)

all_sound 2023. 3. 16. 00:47

출력 변환 기호

printf("값1: %d, 값2: %d", 10, 5);   // 값1: 10, 값2: 5
printf("값: %c", 65);   // 값: A
printf("값: %c", 'A');   // 값: A
printf("값: %s", "안녕하세요");   // 값: 안녕하세요
printf("값: %x", 34);   // 값: 22

printf("값: %o", 34);   // 값: 42

 

 

정수형 자리수 지정

 printf("값: %d", 13);

 printf("값: %5d", 13);

  - 5개의 공간을 만들고 13을 뒷쪽으로 넣기 

③ printf("값: %05d", 13);

  - 5개의 공간을 만들고 13을 뒷쪽으로 넣은 후 나머지 공간을 0으로 채우기

 

실수형 자리수 지정

 printf("값: %f", 3.26);

  - 3.26을 소수점 6 자리수까지 표현

 printf("값: %6.1f", 3.3);   

  - 6개의 공간을 만들고 뒤쪽으로 3.3을 소수점 1 자리수까지 표현

 printf("값: %-6.1f", 3.26);   

  - 6개의 공간을 만들고 앞에서부터 3.26을 소수점 1자리수까지 표현(반올림)

 printf("값: %-6.3f", 3.26); 

  - 6개의 공간을 만들고 앞에서부터 3.26을 소수점 3자리수 까지 표현

 

<예제>

#include <stdio.h>

int main(){
  double d_value;
  float f_value = 5.65;
  int n;
  d_value = f_value;
  d_value = d_value+0.5;
  n = (int)d_value;  // (int) => 버림
  printf("%3.1f, %d", d_value, n);
}

출력: 6.2, 6

 

 

 

 

 

※ 유튜브 흥달쌤 깨알 C언어 특강을 직접 정리한 내용입니다