c++ 입력 by Gil 2019. 8. 7. 728x90 입력 (Input)cinchar firstName[20];cin >> firstName; (Extraction / 입력 / 뽑아오는 연산자로 출력연산자 << 의 반대)C++ 에서 Null Character 의 자리를 보장하는 안전한 방법 - setw()char firstName[4];cin >> setw(4) >> firstName; // P O P \0 (입력값이 POPE 일 경우)공백이 있는 문자 , 숫자 읽기char firstData[512];int secondData;// " Hello 123"cin >> firstData >> secondData스트림 상태 (Stream States): cin,cout은 스트림인데, 스트림 마지막 연산의 성공 또는 실패를 찾기위한 상태cin >> line;if (!cin.eof()) { } // end-of-fileistream 상태네임스페이스 - ios_base비트 플래그goodbit eofbit : 파일의 끝failbit : Fail badbit: 뭔가 문제 메소드 버전good()eof()fail()bad()예제입력 버리기 (Discarding Input)clear() : 스트림을 좋은 상태 (good state)로 돌려 줌cin.clear();ignore() : 아래 예제들은 파일 끝에 도달하거나 지정한 수만큼 문자를 버리면 멈춤cin.ignore(); // 문자 1개를 버림cin.ignore(10); // 문자 10개를 버림cin.ignore(10, '\n'); // 문자를 10개 버림. 단, 그 전에 뉴라인(new line) 문자를 버리면 바로 멈춤cin.ignore(LLONG_MAX, '\n'); // 최대 문자 수를 버림. 단, 그 전에 뉴라인 문자를 버리면 바로 멈춤 (한줄 전체 삭제)get()뉴라인 문자를 만나기 직전까지의 모든 문자를 가져옴뉴라인 문자는 입력 스트림에 남아있음get(firstName, 100);// 99개 문자를 가져오거나 뉴라인 문자가 나올 때까지의 문자를 가져오고,가져온 문자들을 char 배열(firstName)에 배치함get(firstName, 100, '#');// 99개 문자를 가져오거나 '#' 문자가 나올 때까지의 문자를 가져오고,가져온 문자들을 char 배열 (firstName)에 배치함getline()뉴라인 문자를 만나기 직전까지의 모든 문자를 가져옴뉴라인 문자는 입력 스트림에서 버림 공유하기 URL 복사카카오톡 공유페이스북 공유엑스 공유 게시글 관리 구독하기어제보다 더 좋은 저작자표시 (새창열림) 'c++' 카테고리의 다른 글 출력 (Output) (0) 2019.08.07 관련글 출력 (Output)