'서식문자(특수문자)'에 해당되는 글 1건

  1. 2009.04.26 서식문자 2


 * 쌍따옴표는 문자열의 시작과 끝을 알린다.
 printf( "그녀는 "하하" 하고 웃었다." );
 위의 "하하"는 정체불명이다. 따라서 "그녀는 '하하' 하고 웃었다."로 교정해야 한다.
 만약 쌍따옴표를 사용하기 위해서는 아래의 특수문자(\")를 이용한다.

 * printf는 특수문자 출력이 가능하다. 
  특수문자      의미
   \a             경고음 발생
   \b             백스페이스
   \f              폼피드
   \n             줄바꿈
   \r              캐리지 리턴
   \t              수평 탭
   \v             수직 탭
   \\            백슬래시(\)
   \'              작은 따옴표
   \"             큰 따옴표

 

 * 서식문자 : 출력의 형태를 지정하는 의미
  - %c(단일문자), %d(정수), %f(실수:주로 float에 사용), %s(문자열) : 가장많이 사용되는 서식 문자.
    - %o(8진수정수) , %u(10진수정수) , %x(16진수정수) , %X(16진수정수) : 부호없는 정수형 출력(unsigned)
  - %e, %E(주로 double에 사용) : 부동소수점 표현방식(실수)에 의한 출력
   예) 3.1245e+2 -> 3.1245*10^+2
    2.4e-4  -> 2.4e*10^-4

  - %g,%G : 소수점이하 6자리의 여부를 체크하여 %f,%F(6자리미만)나 %e,%E(6자리이상)로 출력
   예) "%g" , 0.00123  -> 0.00123  : %f로 출력
    "%G" , 0.000123  -> 0.000123  : %F로 출력
    "%g" , 0.0000123 -> 1.23e-005 : %e로 출력
    "%G" , 0.00000123 -> 1.23E-006 : %E로 출력


  참고) %x와 %X는 0x이후의 값 중 알파벳이 대문자인 경우 0x8A는 %X이며 0x8a인 경우 a는 %x이다.

 * 필드폭 지정
  - 서식을 이용하여 폭 지정 가능

  서식문자      출력 형태
  %8d              필드폭 8칸을 확보하고 오른쪽 정렬
  %-8d             필드폭 8칸을 확보하고 왼쪽 정렬
  %+8d             필드폭 8칸을 확보하고 오른쪽 정렬하고 양수는 +, 음수는 -를 붙여서 출력
  결과는 숫자만큼 칸을 띠운 다음 정렬에 의해 띠워진 칸안에서 왼쪽 또는 우측 정렬


 * scanf함수의 입력 %d,%o,%x 형태 정의
  - 데이터를 입력받는 형태를 설정한 서식(%d,%o,%x...)에 의해 저장
  - 실수입력에 주의사항
   : 정밀도
   : 소수 6자리 이하의 실수 입력 시 %f사용
   : 소수 6자리 이상의 실수 입력 시 %e사용
   : 단 double형 변수를 사용하는 경우에는 서식문자 %le를 사용
    

Posted by 버터백통