Coding/C & C++

C/C++ 입출력

heyoon2j 2020. 1. 4. 23:52

 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