0
我不會來檢查年齡是否是數字或沒有在這個例子中,將接受1E的數量,同時也不會接受E1,我不會只接受數字
沒有任何符號或字母我如何驗證輸入只是數字?
int main()
{
int age= 0;
std::cin >> age;
if (std::cin.fail())
{
std::cout << "I failed, try again ..." << std::endl;
std::cin.clear(); // reset the failed state
}
'getline' +'regex' – knivil
@knivil,如果試圖存儲整數結果,正則表達式有點矯枉過正。通過適當的錯誤檢查,調用'std :: stoi'就足夠了。 – chris
@knivil使用'regex'可能是矯枉過正。 –