cin.ignore 의 사용

swooeun·2023년 3월 6일
0

cpp 코드를 짤 때, 정수형과 문자형의 입력을 동시에 받아야하는 경우는 다음과 같이 코드를 짠다

#include <iostream>
#include <string>
#include <limits>

int main() {
	
	using namespace std;
	string my_name;
	int my_age;

	cout << "typing your age (int) : ";
	cin >> my_age;

	//앞에 입력 받고 남은 버퍼를 날려버림
	std::cin.ignore(32767, '\n');
	// or 
	//std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');

	cout << "typing your name : ";
	std::getline(std::cin, my_name);

	cout << my_name << " " << my_age << endl;

	return 0;
}
profile
Don’t be afraid, keep going

0개의 댓글