为什么我不能使用变量!= +或变量!= - 在C中例如

时间:2017-01-18 17:36:43

标签: c

我正在使用开关盒做一个简单的计算器,但我遇到了一些问题,并决定以另一种方式来检查用户输入的内容是否无效,但我无法使其正常工作。

这是该程序的一段代码:

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);
    }

我无法验证用户输入的内容是否与+, - ,, *或/.

不同

我会喜欢一些帮助。 提前谢谢!

1 个答案:

答案 0 :(得分:2)

在您的代码中,我看到以下声明:

QVector(int size)

所以我判断变量的类型'选择'是char。

对于字符比较,您需要使用单引号,而不是双引号。所以替换

scanf("%c", &choice);

if (choice!="+"&&choice!="-"&&choice!="*"&&choice!="/");

另外,从if (choice!='+'&&choice!='-'&&choice!='*'&&choice!='/')语句的末尾删除分号。它没有意义。