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

杭电2054

最开始看到这道题是很早之前,当时刚刚开始在hdu写题想着这题太简单了,就吧啦吧啦按照一般常规的思维判断两个数相等,等WA之后想了好久才发现它并没有给出输入的数的范围,所以这里要用字符串的输入来解决了。总结一下这道题要注意的地方:

1、没给出数的范围,要用字符串来输入。

2、用字符串输入要注意0的处理。

3、最先想到是用字符串数组,但是对于一个比较懒的人来说,当然是怎么写简单怎么写的啦。所以就想到了直接用string解决。

先贴代码:

 1 #include<iostream>
 2 #include <cstring>
 3 #include <string>
 4 
 5 using namespace std;
 6 string solve(string a){
 7     if(a.find(".")!=a.npos){//如果是小数
 8         while((a.substr(a.length()-1,1))=="0"){//删掉末尾的0
 9             a=a.substr(0,a.length()-1);
10         }
11         if((a.substr(a.length()-1,1))=="."){//这是判断如果小数点后全是0,则把小数点一起去掉
12             a=a.substr(0,a.length()-1);
13         }
14     }
15     while(a[0]=='0'){//删掉最前面的0
16             a=a.substr(1);
17     }
18     return a;
19 }
20 int main(){
21     string a,b;
22     while(cin>>a>>b){
23         a=solve(a);
24         b=solve(b);
25         if(a.substr(0)!=b.substr(0)){
26             cout<<"NO"<<endl;
27         }else{
28             cout<<"YES"<<endl;
29         }
30     }
31     return 0;
32 }

然后也学到了新知识:

1、判断str1里面是否有str2:(首先要有string库)

  str1.find(str2);//找到了返回下标,找不到返回str1.npos

2.s.substr();//s.substr(index)取以index起始到结尾的子串 s.substr(index,length)取以index为起始,长度为length的子串。

  删掉字符串最后一位:a=a.substr(0,a.length()-1),删掉第0位:a=a.substr(1,a.length()-1);或a=a.substr(1)

  判断最后一位是不是0:a.substr(a.length()-1,1)=="0"或a[a.length()-1]=='0';

3.字符串相关操作:在尾部追加字符串的话可以a=a+str,同样也可以在首部追加a=str+a,取长度a.length();

4.函数传值是复制,要记得return。(有待进一步了解)

 

转载于:https://www.cnblogs.com/Young-C/p/7748408.html

相关文章:

  • 赵丽颖人生第一次演讲——我小小的英雄主义,用行动证明坚持的意义
  • zabbix snmp 监控Esxi6.0 无法开启snmp服务
  • Python[7] :Python制作json格式和shell格式的API
  • 微服务下的网关与容错
  • Oracle trunc() 函数处理数字、日期的整理
  • ant 学习(4)--常用task
  • 33.Apollo引入第三方Jar包编译
  • IT团队需要的10个关键安全能力
  • 如何禁用MacOS High Sierra中的「重要地点」位置跟踪
  • 有些话只说与懂得的人听
  • 进化者机器人完成 8 千万元 A+ 轮融资,还推出了教师助手小胖
  • 解决高版本Chrome浏览器扩展程序强制停用问题
  • 修改Active Directory域控制器IP地址
  • 高速串行接口数据流向
  • 《我也能做CTO之.程序员职业规划》 水准之上,期望以下
  • 【Amaple教程】5. 插件
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • CentOS7 安装JDK
  • css属性的继承、初识值、计算值、当前值、应用值
  • Facebook AccountKit 接入的坑点
  • Fastjson的基本使用方法大全
  • 大型网站性能监测、分析与优化常见问题QA
  • 分享一份非常强势的Android面试题
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 什么软件可以剪辑音乐?
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 树莓派 - 使用须知
  • 一个JAVA程序员成长之路分享
  • 自制字幕遮挡器
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • ​​​​​​​​​​​​​​Γ函数
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • $(function(){})与(function($){....})(jQuery)的区别
  • (2015)JS ES6 必知的十个 特性
  • (C++17) std算法之执行策略 execution
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (附源码)计算机毕业设计高校学生选课系统
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • .NET delegate 委托 、 Event 事件,接口回调
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .Net6 Api Swagger配置
  • .Net下的签名与混淆
  • @property括号内属性讲解
  • [.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序...
  • [Avalon] Avalon中的Conditional Formatting.
  • [C#]猫叫人醒老鼠跑 C#的委托及事件
  • [C++] sqlite3_get_table 的使用
  • [C++]Leetcode17电话号码的字母组合