본문 바로가기

Progremming Study/C언어

C언어 기초 _ 서식 지정자, 데이터 표기 방법

728x90

* 제어 문자

 

  •  \"     :     " 를 화면에 출력
  •  \'      :     ' 를 화면에 출력

 

 

 

* 서식 지정자

 

  • %c     :     Character, 하나의 문자
  • %s     :     String, 문자열
  • %d     :     Decimal, 10진수 정수
  • %f      :     Float, 실수 (기본적으로 소수점 6번째 자리까지 표현)
  • %o     :     Octal, 8진수 정수
  • %x     :     Hexadecimal, 16진수 정수
  • %p     :     Pointer, 주소
  • %u      :     Unsigned, 부호가 없는 10진수 정수
  • %%     :     % 출력

ex) -----------------------------------------------------------------------------------------------

 

// 하나의 문자를 정수로 표현하면 숫자의 ASCII코드 번호가 출력됨

printf("%d %d",A,D);

=>

65 68


 

* 서식 지정자에서 소수점 자릿수를 지정해주는 방법

 

% 와 f사이에 .출력할 소수 자릿수를 작성

 

 

ex) -----------------------------------------------------------------------------------------------

 

"%f",15.123            =>        [15.123000]

"%.3f", 15.123        =>        [15.123]

"%.1f", 15.123        =>        [15.1]

 

 


* 서식 지정자에서 정렬을 진행하는 방법

 

오른쪽 정렬      :     % 와 서식 지정자 사이에 확보할 공간의 개수를 작성

                         :     공간의 개수를 작성한 뒤 그 앞에 0을 붙이면 해당 공간만큼 0으로 채워짐

 

왼쪽 정렬          :     %와 서식 지정자 사이에 확보할 공간의 개수를 작성하고 그 앞에 -를 붙임

 

ex) -----------------------------------------------------------------------------------------------

printf("%3d %d\n", 10, 20);        

printf("%03d %5d\n", 10, 20);   

printf("%-10d %d\n", 10, 20);    

=>

  10 20

010 00020

10         20

 


 

* 데이터를 표기하는 방법

  • 문자        :     ' ' 작은따옴표로 감싸줌
  • 문자열     :    " "  큰 따옴표로 감싸줌
  • 정수        :    숫자 그대로 작성
  • 실수        :    숫자 뒤 소수점까지 작성

 

 

 

ex) -----------------------------------------------------------------------------------------------

printf("%%c를 이용한 출력: \'%c\'\n",'C');
printf("%%s를 이용한 출력: %s\n","\"Hello\"");
printf("%%d를 이용한 출력: %d\n",4315);
printf("%%f를 이용한 출력: %.3f\n",73.235);

=>

%c를 이용한 출력: 'C'
%s를 이용한 출력: "Hello"
%d를 이용한 출력: 4315
%f를 이용한 출력: 73.235


ex) -----------------------------------------------------------------------------------------------

printf("이름: %s","홍길동\n");
printf("나이: %d\n",30);
printf("주소: %s","서울특별시 종로구\n");
printf("키: %.1f cm\t 몸무게: %.2f kg\n", 183.2, 70.53);

=>

이름: 홍길동
나이: 30
주소: 서울특별시 종로구
키: 183.2 cm     몸무게: 70.53 kg

 


 

728x90