我已經看到了關於驗證輸入格式的其他問題,但是我正在尋找一個更具體的問題的答案。驗證whitepsace分開的整數C++
目前,我需要讀入2個整數值並將它們存儲爲座標。我已經使用:
cin >> x >> y
這將在由空格分隔讀取X & y的值。
然而,比
INT whitepsace INT
會破壞我的計劃之外的任何輸入。我試圖驗證輸入以確保每個值都是整數,但它僅適用於第一個整數輸入。
我還需要確保輸入的格式保持爲int空格int這樣我才能在整個程序中始終如一地使用這些值。
任何想法?
事情我都試過,沒有運氣:
- 用做閱讀 - while循環W/
cin.fail()
和max()
檢查。 - 使用
isDigit()
請說明是否總是第二個整數後的行尾;以及「輸入的格式仍然是int whitespace int」的意思是什麼?你的意思是你想保留輸入文件中兩個整數之間的確切空格嗎?另外,當輸入與期望不符時,你想要發生什麼? –