我正在使用开关盒做一个简单的计算器,但我遇到了一些问题,并决定以另一种方式来检查用户输入的内容是否无效,但我无法使其正常工作。
这是该程序的一段代码:
if (choice!="+"&&choice!="-"&&choice!="*"&&choice!="/");
{
printf("The type of operation is invalid\n");
invalid=1;
printf("Chose the type of operation, + for sum, - for subtraction, * for multiplication and / for division\n");
scanf("%c", &choice);
}
我无法验证用户输入的内容是否与+, - ,, *或/.
不同我会喜欢一些帮助。 提前谢谢!
答案 0 :(得分:2)
在您的代码中,我看到以下声明:
QVector(int size)
所以我判断变量的类型'选择'是char。
对于字符比较,您需要使用单引号,而不是双引号。所以替换
scanf("%c", &choice);
带
if (choice!="+"&&choice!="-"&&choice!="*"&&choice!="/");
另外,从if (choice!='+'&&choice!='-'&&choice!='*'&&choice!='/')
语句的末尾删除分号。它没有意义。