关于string的练习题目
/*Are they equal*/
#include<iostream>
#include<string>
using namespace std;
int n;
string deal(string s, int & e){
	int k = 0;
	while(s.length() > 0 && s[0] == '0'){
		s.erase(s.begin());
	}
	if (s[0] == '.'){
		s.erase(s.begin());//擦除小数点
		while(s.length() > 0 && s[0] == '0'){//擦除非零位前的所有零 
			s.erase(s.begin());
			e--;
		} 
	}
	else{
		while (k < s.length()&& s[k] != '.'){
			k++;
			e++;
		}
		if(k <s.length()){
			s.erase(s.begin() + k);
		}
	} 
	if (s.length() == 0){
		e == 0;
	}
	int num = 0;
	k = 0;
	string res;
	while (num < n){
		if (k < s.length()) res += s[k++];
		else res += "0";
		num++;
	}
	return res;
} 
int main(){
	string s1, s2, s3, s4;
	cin >> n >> s1 >> s2;
	int e1 = 0, e2 = 0;
	s3 = deal (s1, e1);
	s4 = deal (s2, e2);
	if(s3 == s4 && e1 == e2){
		cout<<"Yes 0."<<s3<<"*10^"<<e1<<endl;
	}else{
		cout<<"No 0."<<s3<<"*10^"<<e1<<" 0."<<s4<<"*10^"<<e2<<endl;
	}
	return 0;
}
输入样例:
3 12300 12358.9
输出样例:
Yes 0.123*10^5
关于string的练习题目的更多相关文章
- UVA 10739 String to Palindrome(动态规划 回文)
		
String to Palindrome 题目大意:给出一个字符串s,现在可以进行3种操作(添加字母,删除字母,替换字母),将其变成回文串,求出最少的操作次数.比如abccda,可以用删除操作,删除b ...
 - [转]看看国外的javascript题目,你能全部做对吗?
		
叶小钗 的博客最近都在讨论面试题目 正好以前也看过一篇,就借花献佛拿出来分享一下 http://perfectionkills.com/javascript-quiz/ 附带了自己的理解,答案有争议的 ...
 - 看看国外的javascript题目,你能全部做对吗?(分享)
		
本文转自@Aaron的博客,拿过来分享一下.原文:看看国外的javascript题目,你能全部做对吗? 题目一: (function(){ return typeof arguments; })(); ...
 - Java系列2 --- 你真的知道Java的String对象么?
		
在上一篇中说道这篇文章会说java的动态绑定机制,由于这个知识点放在继承中讲会比较合适,说以在这篇文章中先来详细的说说String对象吧. 只要学过Java的同学,我们都知道Java一共有8中基本 ...
 - golang 中 string 转换 []byte 的一道笔试题
		
背景 去面试的时候遇到一道和 string 相关的题目,记录一下用到的知识点.题目如下: s:="123" ps:=&s b:=[]byte(s) pb:=&b s ...
 - 20175209  《Arrays和String单元测试》
		
20175209 <Arrays和String单元测试> 题目 在IDEA中以TDD的方式对String类和Arrays类进行学习,测试相关方法的正常,错误和边界情况 String类 ch ...
 - 常用API String
		
Java的API以及Object类 Java的API Java的API(API: Application(应用) Programming(程序) Interface(接口)) Java API就是JD ...
 - Minimal string CodeForces – 797C
		
题目链接 题目难度: 1700rating 题目类型:string+贪心+STL 题目思路: 由于题目要求的最终结果是字典序最小的那个字符串,那么我们从贪心的从’a’开始查找字符串里是否存在,如果存在 ...
 - 20155326 第12周课堂实践总结(二)String类和Arrays类的学习
		
20155326 第12周课堂实践总结(二)String类和Arrays类的学习 实践二 Arrays和String单元测试 实践题目 在IDEA中以TDD的方式对String类和Arrays类进行学 ...
 
随机推荐
- Zabbix源码包安装
			
Zabbix源码包安装 Cenos5.3 Basic server 安装顺序 Libxml2 Libmcrypt Zlib Libpng Jpeg:需要创建目录jpeg /bin /lib / ...
 - MongoDB Aggregate Methods(2) MonoDB 的 3 种聚合函数
			
aggregate(pipeline,options) 指定 group 的 keys, 通过操作符 $push/$addToSet/$sum 等实现简单的 reduce, 不支持函数/自定义变量 g ...
 - tic/toc/cputime测试时间
			
cputime测试代码运行时间可能不及tic/toc准确是众所周知的事情.本文并非旧话重提,而是期望起到抛砖引玉的效果,从而找到cputime与tic/toc内在的区别.望不吝赐教! 用tic/toc ...
 - Struts2 的ModelDriven理解
			
以UserAction为例,当UserAction实现了ModelDriven接口之后,与该接口相关的默认配置的拦截器会在拦截请求之后判断该请求是将要被UserAction处理而且UserAction ...
 - hdu1394
			
//Accepted 292 KB 46 ms //利用线段树求逆序数 //对于每个数看前面比他大的数有多少个,更新这个数的个数 #include <cstdio> #include &l ...
 - ios创建bundle的图片资源文件(转)
			
在ios开发中为了方便管理资源文件,可以使用bundle的方式来进行管理,比如kkgridview里就是把所需的图片文件全部放在一个bundle来管理的 . 切记目前iOS中只允许使用bundle管理 ...
 - C++使用POST方法向网页提交数据-----C++发送HTTP数据获取Google天气预报
			
例1:C++使用POST方法向网页提交数据 转自:http://www.it165.net/pro/html/201208/3534.html 在C++中可以使用POST方法向网页中提交数据,这 ...
 - ASP.NET中把xml转为dataset与xml字符串转为dataset及dataset转为xml的代码
			
转自:http://www.cnblogs.com/_zjl/archive/2011/04/08/2009087.html XmlDatasetConvert.csusing System;usin ...
 - (转)innerHTML、innerText和outerHTML、outerText的区别
			
原文:http://walsh.iteye.com/blog/261966 innerHTML.innerText和outerHTML.outerText的区别 博客分类: CSS/ ...
 - 解决办法:在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配 问题解决 SQLSTATE=IM014
			
环境:64位win7,64位MySql 解决办法:32为和64位ODBC都安装上即可.