我試圖在C++中製作自動售貨機。我只是試圖添加一些驗證,所以它不會中斷。我首先要求用戶輸入他們選擇的前兩個字母。我知道我不能阻止他們進入更多的一個字符。我創建了一個do while循環來確保第一個字符和第二個字符不會比maxChar大。我沒有得到任何語法錯誤,但我沒有得到正確的答案。我知道一個字符不同於int,但是如何將char轉換爲int?任何幫助將不勝感激在C++中添加兩個單個字符
#include <cstdlib>
#include <iostream>
#include <iomanip>
#include <string>
#include <sstream>
#include <set>
#include <cctype>
#include <locale>
const int maxChr = 3;
char chrOne,chrTwo;
do
{
cin >>chrOne>>chrTwo;
if(chrOne + chrTwo > maxChr)
{
cout <<"you have too many characters"
"please try again" << endl;
}
while (chrOne + chrTwo > maxChr);
}
所以......''A'+'B'肯定會比3大。 – crashmstr 2014-10-29 16:24:29
您是否總結了字符的**值**以確定**有多少**由用戶輸入? – 2014-10-29 16:25:30
我很困惑。您的意思是驗證*輸入了多少個*字符或輸入了哪些字符? – 2014-10-29 16:26:20