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

大连网站建设开发海外新闻app

大连网站建设开发,海外新闻app,效果图公司排名,自适应网站上一篇说了三个整数比较大小,按照顺序输入的,这次我们看看字符串的,顺便把那个简化以下: 题目:这次输入三个字符串。如果用户输入“Stenbeck", “Hemingway”,“Fitzgerald”,输出将是“Fitzgerald,Hemingway&…

上一篇说了三个整数比较大小,按照顺序输入的,这次我们看看字符串的,顺便把那个简化以下:
题目:这次输入三个字符串。如果用户输入“Stenbeck", “Hemingway”,“Fitzgerald”,输出将是“Fitzgerald,Hemingway,Stenbeck“。
还记得字符串可以比较大小的本质吗?它就是三个字符串,相同位置的字母按其在ASSIC码中的顺序依次左到右进行比较,字符串的大小取决于第一个有差异的字母的顺序。

void swap(string &a, string &b){int temp = a;a = b;b = temp;
}void compare(string first, string second, string third){//do something
}int main()
{cout << "Please enter three integer number:\n";string first_num, second_num, third_num;cin >> first_num >> second_num >> third_num;compare(first_num,second_num,third_num);
}

高兴地输入这段代码后发现没有出现我预想的结果。搜罗许久原来是这个原因:

问题出在compare函数中对字符串参数的处理方式上。在compare函数中,你传递了三个字符串参数first,second和third,但它们是按值传递的,这意味着函数内部对它们的修改不会影响到main函数中的原始字符串。
当你在compare函数中使用swap函数交换字符串时,你实际上只是交换了函数内部的局部副本,而不是main函数中的原始字符串。

所以把代码改成如下就完事拉。

void compare(string &first, string &second, string &third){//do something
}

结果是出来,但是我写得compare有点啰嗦,太过于复杂啦。反正三个字符两两比较一次就能出现正确的答案
下面是该给出的办法:

#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
#include<cmath>
using namespace std;void swap(string &a, string &b){string temp = a;a = b;b = temp;
}void compare(string &first, string &second, string &third) {if (first > second) swap(first, second);if (first > third) swap(first, third);if (second > third) swap(second, third);cout << first << "," << second << "," << third << "\n";
}int main()
{cout << "Please enter three strings:\n";string first_num, second_num, third_num;cin >> first_num >> second_num >> third_num;compare(first_num,second_num,third_num);
}

所以三个数字该怎么做呢?你懂了吧!
在这里插入图片描述

http://www.hkea.cn/news/691193/

相关文章:

  • 前端写一个页面多少钱海口网站关键词优化
  • 浦东新区建设局官方网站东莞seo关键词
  • 在百度做橱柜网站进入百度一下官网
  • wordpress调用分类标签站长工具查询seo
  • 网站做全局搜索云南新闻最新消息今天
  • 公司网站推广方案长春seo代理
  • 网站地图怎么样做更利于收录手机百度搜索引擎入口
  • 中国建筑公司网站谷歌浏览器官方app下载
  • 厦门网站建设策划seo网站优化培训找哪些
  • 宝安区住房和建设局官方网站seo搜索引擎优化书籍
  • 省建设厅执业资格注册中心网站2023搜索最多的关键词
  • 本地wordpress上传搜索引擎营销优化策略有哪些
  • html手机网站模板培训心得体会800字
  • 合肥做网站公司哪家好经典的软文广告
  • 网站备案哪个部门北京推广
  • 澳环网站设计公司网站建设方案
  • 云南旅行社网站建设网络推广有多少种方法
  • 龙岗做商城网站建设网络营销战略的内容
  • 网站建设网络公整站排名
  • 南昌购物网站制作软文广告成功案例
  • 鞍山找工作哪个网站最靠谱千度搜索引擎
  • 济南做网站互联网公司英文seo推广
  • 给企业做网站的公司品牌整合营销传播
  • 互联网技术应用学什么杭州优化建筑设计
  • 重庆网站建设要点襄阳seo优化排名
  • 哪个网站用织梦做的seo站长工具查询系统
  • 本地wordpress 上传搜索引擎优化简历
  • 个人创业做网站软文营销怎么写
  • wordpress相册点击弹出框金华seo全网营销
  • 郑州手机网站建设搜狗网站收录提交入口