当前位置: 首页 > news >正文

树莓派3b 做网站服务器排名网站

树莓派3b 做网站服务器,排名网站,给别人做网站,用狗做头像的网站简单的方法 我们将假设用户输入两个数字和一个运算符&#xff08;、-、*、/&#xff09;&#xff0c;然后根据所选的运算符执行相应的操作。 #include <iostream> using namespace std;int main() {double num1, num2;char op;cout << "输入 (,-,*,/): &quo…

简单的方法

我们将假设用户输入两个数字和一个运算符(+、-、*、/),然后根据所选的运算符执行相应的操作。

#include <iostream>
using namespace std;int main() {double num1, num2;char op;cout << "输入 (+,-,*,/): ";cin >> num1 >> num2 >> op;if(op == '+') {cout << num1 + num2 << endl;} else if(op == '-') {cout << num1 - num2 << endl;} else if(op == '*') {cout << num1 * num2 << endl;} else if(op == '/') {if(num2 != 0)cout << num1 / num2 << endl;elsecout << "除数不能是0." << endl;} else {cout << "输入错误!" << endl;}return 0;
}

也可以用switch

#include <iostream>
using namespace std;int main() {double num1, num2;char op;cout << "输入 (+,-,*,/): ";cin >> num1 >> num2 >> op;switch(op) {case '+':cout << num1 + num2 << endl;break;case '-':cout << num1 - num2 << endl;break;case '*':cout << num1 * num2 << endl;break;case '/':if(num2 != 0)cout << num1 / num2 << endl;elsecout << "除数不能是0." << endl;break;default:cout << "输入错误!" << endl;}return 0;
}

可能会觉得这样的输入方法有些蹩脚。

毕竟谁计算运算是先输数字,再输入符号,并且还要输一下空格一下,那么有没有好的方法,像作业本上写计算一样丝滑呢?

当然有了:

(扩展学习)计算器

扩展内容不要求初学者会,作为了解。
#include <iostream>
#include <string>
#include <sstream>
using namespace std;int main() {string input;double num1, num2;char op;cout << "请输入计算表达式(例如:33+44):" << endl;getline(cin, input); // 使用getline读取整个行stringstream ss(input);ss >> num1 >> op >> num2; // 将输入的字符串流解析为数字和运算符if (ss.fail()) { // 如果输入格式不正确cout << "输入有误,请检查格式是否正确!" << endl;return 1;}// 执行计算if(op == '+') {cout << "结果是:" << num1 + num2 << endl;} else if(op == '-') {cout << "结果是:" << num1 - num2 << endl;} else if(op == '*') {cout << "结果是:" << num1 * num2 << endl;} else if(op == '/') {if(num2 != 0)cout << "结果是:" << num1 / num2 << endl;elsecout << "错误:除数不能为零。" << endl;} else {cout << "错误:无效的运算符。" << endl;}return 0;
}

这样就可以直接输入,得到结果了。

这里边大家可以注意到,用到了一个stringstream 来转换输入。

在C++中,stringstream 类位于 <sstream> 头文件中,它是 iostream 库的一部分,专门用于处理字符串流。stringstream 可以看作是连接字符串和流的一个桥梁,它允许我们像处理输入/输出流一样来读写字符串。

创建 stringstream 对象

当执行 stringstream ss(input); 时,创建一个名为 ssstringstream 对象,并且用一个已存在的字符串 input 来初始化它。这意味着 ss 将会包含 input 字符串的内容,但同时它也具备流的所有特性,包括能够从中读取和向其中写入数据。

stringstream 的读写功能

由于 stringstream 是流,你可以使用流的操作符 >><< 来读取和写入数据。例如,如果你有一个整数变量 int x; 并且想要从 ss 中读取一个整数值给 x,你可以这样写:

int x;
ss >> x; // 从ss中读取一个整数给x

同样地,如果你想把一个整数写入 ss,可以这样做

int y = 42;
ss << y; // 将y的值写入ss

初始化 stringstream 的意义

stringstream 被初始化为一个字符串时,它意味着你可以开始解析这个字符串,就像处理普通的输入流一样。例如,如果你的 input 字符串是 "123 apples",你可以轻松地从中读取出数字和文字:

int number;
string word;
stringstream ss(input);
ss >> number >> word;
// 现在number应该是123,word应该是"apples"

总的来说,stringstream ss(input); 这行代码创建了一个 stringstream 对象 ss,并用字符串 input 来初始化它。这使得你可以使用流的特性来处理 input 字符串,包括读取和写入数据。这是一种非常方便的方式来解析字符串中的数据,尤其是当字符串格式较为复杂时。

然后输入的时候,用不同类型的变量来接收,就可以从开头获取字符串中对应的数据了。

还不快来试试?

http://www.shuangfujiaoyu.com/news/57928.html

相关文章:

  • 高端网站建设公司注意什么抖音广告怎么投放
  • 网站建设与技术团队seo是什么部门
  • 仿糗事百科网站上海百度推广电话
  • 爱网站排行如何制作网址
  • 建筑模型网站有哪些亚马逊开店流程及费用
  • 承接网站建设文案郑州网络推广团队
  • 新疆生产建设兵团信访局网站百姓网推广怎么收费标准
  • 儿童摄影作品网站新手如何学seo
  • 佛山移动网站建设公司如何在百度推广网站
  • 流量网站建设百度关键词搜索趋势
  • 网站文章怎么做分享qq百度seo排名曝光行者seo
  • 商城站到汤泉池百度竞价个人开户
  • 企业注册地址查询seo快速优化技术
  • wordpress在评论框中加文字手机优化助手
  • 网站移动字幕要怎么做seo 页面
  • wordpress文章总是发布失败太原建站seo
  • 武汉网站建设设计哪家好济南seo培训
  • 单机游戏移动端关键词排名优化
  • 番禺做网站服务微博推广方式有哪些
  • 电子商务网站建设规划的论文百度自动优化
  • 镇江网站营销推广中国营销网
  • 手机网站建设价格表seo推广骗局
  • 建设部网站查询免费收录网站提交
  • 用凡科帮别人做网站营销模式有哪些 新型
  • 专门做装修的网站有哪些百度小程序入口
  • 最简单的网站模板下载广州网络推广选择
  • 上海建设网站制网络营销工程师
  • 软件企业公司网站模板下载seo排名优化什么意思
  • 烟台做网站打电话话术html模板网站
  • 免费织梦网站模板千峰培训出来好就业吗