gpt4 book ai didi

c++ - 基本计算器 C++,没有错误,但代码只返回 0,无论值如何

转载 作者:行者123 更新时间:2023-11-30 02:37:26 25 4
gpt4 key购买 nike

我对编码相当陌生,经过数周的学习后我想尝试使用一个基本的计算器,但是无论数字或函数输入如何,这段代码只返回值 0。我不确定我做错了什么。

#include<iostream>    
using namespace std;

int main(){
int number;
int secNumber;
int sum;
string function;
string add;
string subtract;
string divide;
string modulus;
string multiply;

cout << "what will be your first number?" << endl;
cin >> number;

cout << "what will be your second number?" << endl;
cin >> secNumber;

cout << "what would you like to do with these number?" << endl;
cin >> function;

if (function==add)
sum = number + secNumber;
else if (function==subtract)
sum = number - secNumber;
else if(function== divide)
sum = number/secNumber;
else if(function== multiply)
sum = number*secNumber;
else if(function==modulus)
sum = number%secNumber;

cout << "Your sum is "<<sum << endl;
return sum;
}

最佳答案

您没有初始化addsubtract 等。那些string 都是空的。因此,无论您输入什么函数,它们都不会与空字符串进行比较。

相反,与字符串文字进行比较:

if (function == "add") {
sum = number + secNumber;
}
else if (function == "subtract") {
...
}
...

如果用户输入了无效的函数,在末尾添加一条错误消息也会很有帮助:

else {
std::cout << "Unknown function " << function;
}

关于c++ - 基本计算器 C++,没有错误,但代码只返回 0,无论值如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31576909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com