2012-09-18 74 views
1

我正在製作一個系統,用戶在控制檯上輸入數字並最終添加它們。我遇到的問題是,如果用戶輸入的是字符而不是數字,程序會告訴您有錯誤或無法添加,因爲系統中插入了一個字符。我使用if-else-else-if來創建系統,但是自從我放置||之後,我花了很多時間來編寫代碼功能例如像:C++ - 範圍和字符

if (x=="a" || x=="b" || x == "c") .... 

等等...

是否有C++的方式來檢測,如果輸入的值是一個字符或字符串,該計劃將有一個錯誤。

+0

C++是一種類型化的語言,所以'x'的類型就是你聲明的那種類型。沒有更多,不少。現在,如果詢問它包含的值,它將取決於變量的類型_and_它是如何分配的。但你沒有看到這些...... – rodrigo

回答

1

提示:

if (x >= 'a' && x <= 'z') 

會告訴你,如果x'a''z'(類似於爲大寫字母)之間。

+0

它仍然無法正常工作。它甚至添加了一個隨機值。 – Xelza

+0

此時'x'是'char'嗎?你用什麼來讀取用戶的價值? –

1

標準庫中有字符分類功能,將爲您完成所有這些工作。 isdigit是一個開始的好地方。