题解 | #实现简单计算器功能#
实现简单计算器功能
https://www.nowcoder.com/practice/e7c08272a4b7497fb990ce7abb1ee952
1.读题
题目要求输入一个字符串和两个整数, 字符串可以得到运算方式, 再用给出的数字运算。
给出的字符串不分大小写。
当计算除法时,除数为零输出Error。
2.要解决的问题
我认为难的只有一个,就是字符串不分大小写。
这个可以用
transform(s1.begin(),s1.end(),s1.begin(),::tolower);
来全部转换成小写
3.代码
代码如下:
#include <iostream> #include <string> #include <algorithm> using namespace std; int main() { string s1; int s2,s3; cin>>s1>>s2>>s3; transform(s1.begin(),s1.end(),s1.begin(),::tolower); if(s1=="add") cout<<s2+s3; if(s1=="sub") cout<<s2-s3; if(s1=="mul") cout<<s2*s3; if(s1=="div"){ if(s3==0) cout<<"Error"; else{ cout<<s2/s3; } } return 0; }