C++에서는 cin을 사용

왜?? scanf를 두고 쓰는가 => 조금 더 안전하기 때문

(scanf에서는 형식지정자에 따라 문제가 생길수있지만 cin은 자동으로 해결)

다만, 속도는 scanf가 우세, scanf는 경계검사를 하지 않는다.

즉, scanf를 사용하지 않는게 best!!

 

C++에서의 안전한 코딩 setw()

ex)

char firstName[4]

cin>>setw(4)>>firstName; =>POPE를 입력 시

setw사용 : P O P \0

setw사용x: P O P E

 

스트림 상태

istream의 상태

namespace - ios_base

비트 플래그

goodbit(안전) eofbit(eof만남) failbit(실패) badbit(문제 발생)

메소드 버전

good() eof() fail() bad()

 

cin.clear()

스트림을 좋은상태(good state)로 돌려줌

cin.ignore(N,char) 지정숫자만큼 문자를 버림(default 1) ,char에 들어가는 문자를 만나면 멈춤(default eof)

 

get(배열,개수-1,char)

뉴라인 문자("\n"를 만나기전 모든 문자를 가져옴) - 뉴라인 문자는 입력 스트림에 남아있다

 

getline()

get()함수+뉴라인 문자를 입력스트림에서 버림

'C++' 카테고리의 다른 글

C++ 6일차  (0) 2021.06.12
C++ 5일차  (0) 2021.06.11
C++ 4일차  (0) 2021.06.09
C++ 3일차  (0) 2021.06.09
C++ 1일차 공부  (0) 2021.05.27

+ Recent posts