C++ 2일차

2021. 6. 7. 22:41·C++
반응형

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일차  (1) 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
'C++' 카테고리의 다른 글
  • C++ 5일차
  • C++ 4일차
  • C++ 3일차
  • C++ 1일차 공부
숯불돼지왕갈비
숯불돼지왕갈비
  • 숯불돼지왕갈비
    게임 개발 공부기
    숯불돼지왕갈비
  • 전체
    오늘
    어제
    • 분류 전체보기 (303)
      • 학교수업 (165)
      • 취업강의 (6)
      • C++ (46)
        • 코딩 테스트 (4)
      • Unreal Engine 5 (25)
        • MMORPG 개발 (25)
      • Unreal Engine 4 (44)
        • Omak Project (3)
        • Unreal Engine 4 개발일지 (9)
        • Unreal Engine 4 (32)
      • Unity (1)
        • 개발 일지 (1)
      • 수학 (3)
        • 소프트웨어 공학용 수학 (3)
      • DirectX 11 (4)
      • 게임 디자인 패턴 (2)
      • 포트폴리오 (1)
      • 자격증 (1)
        • 정보처리기사 (0)
        • SQLD (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
숯불돼지왕갈비
C++ 2일차
상단으로

티스토리툴바