我正在製作一個系統,用戶在控制檯上輸入數字並最終添加它們。我遇到的問題是,如果用戶輸入的是字符而不是數字,程序會告訴您有錯誤或無法添加,因爲系統中插入了一個字符。我使用if-else-else-if來創建系統,但是自從我放置||之後,我花了很多時間來編寫代碼功能例如像:C++ - 範圍和字符
if (x=="a" || x=="b" || x == "c") ....
等等...
是否有C++的方式來檢測,如果輸入的值是一個字符或字符串,該計劃將有一個錯誤。
我正在製作一個系統,用戶在控制檯上輸入數字並最終添加它們。我遇到的問題是,如果用戶輸入的是字符而不是數字,程序會告訴您有錯誤或無法添加,因爲系統中插入了一個字符。我使用if-else-else-if來創建系統,但是自從我放置||之後,我花了很多時間來編寫代碼功能例如像:C++ - 範圍和字符
if (x=="a" || x=="b" || x == "c") ....
等等...
是否有C++的方式來檢測,如果輸入的值是一個字符或字符串,該計劃將有一個錯誤。
提示:
if (x >= 'a' && x <= 'z')
會告訴你,如果x
是'a'
和'z'
(類似於爲大寫字母)之間。
它仍然無法正常工作。它甚至添加了一個隨機值。 – Xelza
此時'x'是'char'嗎?你用什麼來讀取用戶的價值? –
標準庫中有字符分類功能,將爲您完成所有這些工作。 isdigit
是一個開始的好地方。
C++是一種類型化的語言,所以'x'的類型就是你聲明的那種類型。沒有更多,不少。現在,如果詢問它包含的值,它將取決於變量的類型_and_它是如何分配的。但你沒有看到這些...... – rodrigo