반응형
std::cin
- 입력값 확인 및 재입력 처리
#include <iostream>
int main()
{
int n = 0;
while(1)
{
std::cin >> n; //숫자 입력을 기대하였으나 사용자가 문자를 입력 하였을때
if (std::cin.fail()) // 정상적인 입력 여부 확인
{
std::cout << "실패" << std::endl;
std::cin.clear(); // cin의 상태를 나타내는 비트 초기화
std::cin.ignore(256, '\n'); // 내부적으로 사용되는 입력 버퍼 제거, \n만날때까지 최대 256자 제거
continue;
}
break;
}
std::cout << n << std::endl;
}
std::cin
- 1개의 단어 입력 처리
#include <iostream>
#include <string>
int main()
{
std::string w;
std::cin >> w; // 1개의 단어 입력
std::cout << w << std::endl;
}
- 문장(다중 단어) 입력 처리
#include <iostream>
#include <string>
int main()
{
std::string s;
std::getline(std::cin, s); // 문장 전체 입력
std::cout << s << std::endl;
}
반응형
'프로그래밍 언어 > C++' 카테고리의 다른 글
C++ 템플릿(template) 기본 문법 (0) | 2019.05.21 |
---|---|
C++ 파일 입출력(file stream), fstream, ifstream, ofstream (0) | 2019.05.14 |
C++ 예외처리(Exception), noexcept, try, catch, throw (0) | 2019.05.14 |
C++ 다중 상속(Multiple Inheritance), 가상 상속(Virtual Inheritance) (0) | 2019.05.12 |
C++ 다운캐스팅(Down Casting), static_cast, dynamic_cast (0) | 2019.05.12 |