사용자는 double을 입력해야하지만 프로그램이 문자열이나 문자를 무시하면 어떻게 처리합니까? 현재 코드의 문제는 프로그램에 스팸 메일을 넣고 화면을 채울 때의 문제입니다. a cout < < "사각형의 길이는 얼마입니까?";사용자가 입력 한 문자열을 어떻게 무시할 수 있습니까?
double length;
do {
cout << "What is the length of the rectangle: ";
cin >> length;
bString = cin.fail();
} while (bString == true);
'while (bString == false);'Btw, 코드에 무엇이 잘못된 것인지 말하지 않았습니다. – DimChtz
@DimChtz 사용할 때 (bstring == false); –
'std :: cin :: fail()'은'cin'에 대한 마지막 호출이 실패한 경우'true'를 리턴합니다. 그래서,'cin'이 실패하지 않는 한 반복하기를 원하기 때문에'while (bString == false);'가 필요합니다. – DimChtz