Program/C & C++

파일입출력 / printf 에서 자릿수 맞춰서 출력하기

너구리V 2010. 9. 9. 17:29

Xeno's Study Blog (http://XenoStudy.tistory.com)
- 글쓴이 : xeno
- 출처 : 인터넷 어디선가 돌아당기는 자료 편집 및 확인 
- 기타사항 : 퍼온자료

1. %자릿수d
  printf("%5d",7); : 총 5자리로 표현이 되며, 공백 공백 공백 공백 7로 채워진다.

2. %0자릿수d
  printf(%05d", 7); : 총 5자리로 표현되는 점은 위와 같으나 빈자리는 0으로 채워진다. 그래서 00007 로 채워진다.

3. %-자릿수d
  printf("%-5d", 7); :  총 5자리로 표현되는 점은 위와 같으나 비록 숫자라고 하더래도 좌측부터 채워진다. 즉, 7 공백 공백 공백 공백 으로 채워진다.

4. %자릿수c
  printf("%5c", 'A'); : 총 5자리로 표현되고, 공백 공백 공백 공백 A 가 출력됩니다.

5. %-자릿수c
  printf("%-5c", 'A'); : 총 5자리로 표현되는 것은 위와 같으나, A 공백 공백 공백 공백 으로 출력됩니다.

6. %자릿수s
  printf("%5s", 'ABC'); : 총 5자리로 표현되고, 공백 공백 ABC 가 출력됩니다.

7. %-자릿수s
  printf("%-5s", 'ABC'); : 총 5자리로 표현되는 점은 위와 같으나, ABC공백 공백 이 출력됩니다.

8.  %자릿수.자릿수f
  printf("%5.2f", 1.2); : 총 5자리로 표현되나 소수점이하의 자릿수가 2자리 출력됩니다. 결국, 공백 1 . 20 이 출력됩니다.

9.  %0자릿수.자릿수f
  printf("%05.2f", 1.2); : 총 5자리로 표현되고 소수점이하의 자릿수가 2자리 출력되는 점은 위와 같으나 0 1 . 2 0 이 출력됩니다. 즉, 앞에 공백 대신에 0이 출력됩니다.

10. %-자릿수.자릿수f
  printf("%-5.2f", 1.2); : 총 5자리로 표현되고 소수점이하의 자릿수가 2자리 출력됩니다. 그러나 -기호 때문에 좌측부터 출력시키므로 1.20공백 이 출력됩니다.

반응형

'Program > C & C++' 카테고리의 다른 글

Open CV  (0) 2011.04.11
c++콘솔 시계  (0) 2011.03.28
c / c++로 문자열 스택(다중포인터)  (0) 2011.03.28
C++ / 기본문법 / using  (0) 2010.09.09
C++ / 기본문법 / namespace  (0) 2010.09.09