■ C/C++ 입출력
ㆍ 출력
□ printf()
- 출력하는 함수
ex>
int a = 7;
printf("My number is %d\n", a);
□ 특수 문자
- \a : 경고음
- \b : 백스페이스(backspace)
- \f : 폼 피드(form feed)
- \n : 개 행(new line)
- \r : 캐리지 리턴(carriage return)
- \t : 수평 탭
- \v : 수직 탭
- \' : 작은 따옴표 출력
- \" : 큰 따옴표 출력
- \? : 물음표 출력
- \\ : 역슬래쉬 출력
- %% : % 하나 출력
□ 서식 문자
- %d : int
- %lld : long long
- %x : unsigned int(16진수)
- %f : float
- %lf : double
- %s : string
- %c : char
- %8d : int, 8칸 확보 후, 오른쪽 정렬
- %-8d : int, 8칸 확보 후, 왼쪽 정렬
- %.2f : 소수점 둘째 자리까지 표현, 셋째 자리에서 반올림
ㆍ 입력
□ scanf()
- 입력받는 함수, 입력으로 &를 사용하는 이유는 메모리 주소에 접근하여 데이터를 수정하기 때문이다.
- 현재 보안에 취약점이 있다(버퍼 오버플로우), 설정한 값보다 크게 입력할 수 있다. 이를 위해 scanf_s()를 권장한다(출처: https://security-nanglam.tistory.com/126)
* 그냥 사용하기 위해서는 #define _CRT_SECURE_NO_WARNINGS를 입력해준다.
ex>
#define _CRT_SECURE_NO_WARNINGS
...
double a;
scanf("%lf", &a);
printf("%.2f\n", a);
'Coding > C & C++' 카테고리의 다른 글
C/C++ 구조체(struct, class) (0) | 2020.02.18 |
---|---|
C/C++ 함수 오버로딩 vs 함수 오버라이딩 (0) | 2020.01.31 |
C/C++ 배열과 포인터 (0) | 2020.01.11 |
C/C++ 변수와 상수, 데이터 표현 (0) | 2020.01.03 |
C/C++ 개발 환경 구축 (0) | 2020.01.02 |