C++使用cin给变量一个非整数的值

C++ using cin to give a variable the value of a non-integer

本文关键字:一个 整数 cin 使用 变量 C++      更新时间:2023-10-16

我是C++的新手,决定做一个简单的计算器来帮助自己学习。我在添加一个非整数变量(在本例中为加号(时遇到问题。该怎么做?

这是代码:

#include <iostream>
using namespace std;
int main()
{
char problem;
int result;
int a;
int b;
cin >> a;
cin >> problem;
cin >> b;
result=a && problem && b;
cout << result << endl ;
return 0;
}

&&不是算术运算符。它是逻辑运算符,返回一个布尔值,即C++中的truefalse

如果您熟悉逻辑运算,应该知道只有true and true返回true。如果逻辑运算符的任何一个操作数是false,则整个表达式是false

接下来,在C++中,除了0NULL (nullptr)false之外的所有项都被认为是true,否则这三项都是false

因此,在你的实验中,我猜你总是输入非零元素,所以你的表达式总是true。与其他编程语言(例如Python或Java(不同,C++不会自动打印布尔值的文本。它将仅为false显示0,为true显示1。因此,在您的演示中,您总是会在屏幕上看到1

以下是计算器的工作版本,不包含用户定义的操作:http://cpp.sh/7ckas

现在,如果你想让你的用户选择操作,那么你需要做更多的工作。你不能只用'&amp;'。相反,您需要创建某种抽象。

例如,你可以问用户,"选择一个操作:(1(加(2(减。"然后用户键入一个与他们想要的操作相对应的数字。

然后,您可以对该数字使用if语句。如果为1,则将数字相加。如果是2,减去它们。

你自己试试,如果你在让它发挥作用方面有任何困难,请告诉我。

相关文章: