#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 |