【发布时间】:2014-10-29 16:22:02
【问题描述】:
我正在尝试用 C++ 制作自动售货机。我只是想向它添加一些验证,这样它就不会中断。我首先要求用户输入他们选择的前两个字母。我知道我不能阻止他们输入超过一个字符。我创建了一个 do while 循环以确保第一个字符和第二个字符不大于 maxChar。我没有得到任何语法错误,但我没有得到正确的答案。我知道 char 与 int 不同,但我如何将 char 转换为 int?任何帮助将不胜感激
#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。 -
你是在总结字符的值,以确定用户输入了多少???
-
我很困惑。您的意思是验证输入了 多少 个字符或输入了 哪些 个字符?
-
你想让用户输入2个值吗?
-
“我没有得到正确答案” - 你得到什么答案?你认为哪个答案应该是正确的?你的意见是什么?