2
입력이 유효하지 않은 경우 cin에서 잘못된 입력을 추출하여 해당 변수에 저장하고 싶습니다. 어떻게해야합니까?cin 데이터를 맞는 변수에 추출합니다
#include<iostream>
using namespace std;
int main(){
int number;
cout << "Enter a number: " << endl;
cin >> number;
if(cin.fail()){
cout << "Error!" << endl;
//HOW CAN I STORE THE INVALID INPUT WHICH IS STORED IN cin INTO A STRING?
}
return 0;
}
당신이failbit
이 설정되어 있는지 감지
당신이 문자열 변수를 사용하여 시도 할 수 있습니다 , gets()를 사용하십시오. after cin >> number; 사용자가 숫자가 아닌 값을 입력하면 해당 문자열로 이동합니다. – Himanshu
string 또는 stringstream에 입력 한 다음 숫자로 파싱을 시도하십시오. – berkus
어떻게 할 수 있습니까? –