본문 바로가기
C++ Programming/기억해야할 점

2. 출력

by 쵸빙 2020. 5. 3.

#include <stdio.h>를 사용하여 printf로 출력하거나

#include <iostream> using namespace std;에서 cin을 사용할 때 기억해야할 점을 정리해보았다.

 

 

 

 

 

 

1. %, ', ", / 출력

% 출력 : printf("%%");

' 출력 : printf("\'");

" 출력 : printf("\"");

/ 출력 : printf("//");

 

 

 

2. 원하는 자리수만큼 비면 0을 앞에 붙여서 출력하기

printf("%02d", n);하면 2자리수만큼 출력하는데 만약 n이 원래 한자리수였다면 0을 앞에 붙여 출력한다.

 

 

 

3. double 형 출력하기

printf("%.11lf", a);

위처럼 소수점 이하 11자리까지 출력할 수 있다.

 

 

 

4. 10진수로 입력받아 8진수로 출력하기

int n;

scanf("%d", &n);

printf("%o", n);

 

 

 

5. 16진수로 출력하기

printf("%x", n) - 소문자 16진수로 출력

printf("%X", n) - 대문자 16진수로 출력

 

 

 

6. 실수 입력받아 정수부분, 소수점 아래 부분 나누어 출력하기

(소수점 아래 부분은 6자리 이내이고 0으로 시작하지 않는다.)

 

scanf("%d.%d", &a, &b);

printf("%d\n%d\n", a, b);

 

 

 

7. 문자열의 원소 끝까지 출력하기.

맨 끝의 '\0'이 나올 때까지 출력한다.

 

char d[30];

scanf("%s", d);

for(int i = 0;d[i] != '\0'; i++)

     printf("\'%c\'", d[i]);

 

for문에서 종료 조건을 사용하여 간단하게 코드를 짤 수 있다.

 

 

 

 

8. 다섯 자리의 정수 1개를 입력받아 각 자리별로 나누어 출력하기

 

scanf(“%1d%1d%1d%1d%1d”,&a,&b,&c,&d,&e);

를 사용하면 1개의 숫자로 각각 구분되어 저장된다.

읽어들인 값을 적당히 바꿔 출력하려면 printf(“[%d]”, a*10000);

 

 

 

9. 부호 바꿔서 출력하기

int a;

scanf(“%d”, &a);

printf(“%d”,-a);

 

 

 

10. 알파벳 소문자를 입력 받은 문자까지 순서대로 출력

 

char x, t = ‘a’;

scanf(“%c”, &x);

 

do{

printf(“%c\n”, t);

t+=1;

}while(t<x+1);

 

입력받은 문자인 x까지 포함해서 a부터 쭉 차례로 출력한다.

 

 

 

11. 오른쪽이나 왼쪽 정렬해서 출력하기

 

#include <iomanip>

cout.setf(ios::right)

 

 

 

 

12. 출력 자리수 맞춰서 출력

 

cout << setw(10) << string;

→ 10칸씩 맞춰서 출력한다

 

 

 

 

13. 소수 출력 자리수 지정

 

fixed << setprecision(6);

소수 6째자리까지 출력

 

 

printf("%5.1f", a);

소수점 첫째자리까지 5자리 폭으로 float을 출력

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

계속 공부해나가면서 출력과 관련하여 기억해야할 점을 채워나가겠다.

'C++ Programming > 기억해야할 점' 카테고리의 다른 글

6. 문자열 다루기  (0) 2020.05.03
5. 알고리즘  (0) 2020.05.03
4. switch문, goto문  (0) 2020.05.03
3. shift, bool, 논리 연산자, 3항 연산자  (0) 2020.05.03
1. 입력  (0) 2020.05.03