当前位置: 首页 > 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.tj-hxxt.cn/news/34139.html

相关文章:

  • 外贸中间体做哪个网站好百度百科怎么创建自己
  • 如何学做网站全套教程集客营销软件官方网站
  • 网站内容关键词关键词排名seo优化
  • 提供网站建设的理由最新app推广
  • 网站权重多少比较好数据统计网站
  • 教育培训网站建站优化seo是什么
  • 深圳外贸网站建设服务商免费网络推广软件有哪些
  • 青岛网上房地产网签查询整站优化外包服务
  • 怎么在网站后台做标题的超链接成都网站seo性价比高
  • 个人网站备案做论坛百度收录提交入口
  • 什么网站可以做旅行行程单网络营销实施方案
  • 做soho一定要做网站吗广东短视频seo搜索哪家好
  • 做英文网站地图常用的关键词优化策略有哪些
  • 昆明网红打卡地互联网关键词优化
  • 网站的推广等内容推广平台网站有哪些
  • 建设网站用什么好友情视频
  • 扬中网站制作公司推广公司
  • 怎么用服务器lp做网站网页设计素材网站
  • 看乱码的网站关系营销案例
  • 太原做网站需要多少钱如何seo网站推广
  • 织梦网址导航网站模板优化公司治理结构
  • 做网站被用作非法用途seo外包杭州
  • 网络游戏挣钱的有哪些百度seo营销推广多少钱
  • wordpress 模板 设计宁波seo推广定制
  • 兄弟们来个能看的seo分析工具有哪些
  • js网站建设宣传推广方式
  • 珠海网站制作设计企业查询app
  • 网站建设与制作价格网站排名快速提升工具
  • 老毛子固件做网站服务器蚌埠网络推广
  • 校园网站群建设线上宣传渠道和宣传方式