C++에서 std::stoi()
을 사용하여 문자열 입력이 int로 변환 가능한지 확인하는 방법이 있습니까?
C++에서 std :: stoi()를 사용하여 int 입력의 유효성을 검사하는 방법은 무엇입니까?
작동하지 않습니다 예를 (? 예를 들어, 나는 invalid_argument 예외가 발생합니다 있는지 확인할 수 있습니다), 그러나 희망 내가 할 노력하고있어 설명 :
string response;
cout << prompt;
if (std::stoi(response) throws invalid_argument) { //Something like this
return std::stoi(response);
}
else {
badInput = true;
cout << "Invalid input. Please try again!\n";
}
연구 :
문자열이 int인지 확인하는 몇 가지 방법을 찾았지만 아직 찾을 수 없었던 std::stoi()
을 사용하여 문자열을 확인하는 방법이 필요합니다.
http://stackoverflow.com/search?q=strtol –
'response'의 유형은 무엇입니까? 우리가 스스로 점검 할 수 있도록 완전한 모범을 보여줄 수 있습니까? http://stackoverflow.com/help/mcve – Lanting
'std :: stoi' 함수에 대한 문서를 읽으려고 했습니까? – davmac