关于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类进行学 ... 
随机推荐
- 解决visualsvn监听ip 错误的问题
			系统重启+休眠之类的,弄几次,莫名其妙的svn就连接不上了, 有时候启动不起,有时候是启动连接不上,发现监听的ip错了 TCP [::]:443 [::]:0 ... 
- UVa 11361 - Investigating Div-Sum Property
			http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&p ... 
- $lookup
			db.orders.aggregate([ { $lookup: { from: "inventory", localField: "item", foreig ... 
- Spring框架及IOC容器
			Spring是一个非常活跃的开源框架, 它是一个基于IOC和AOP来构架多层JavaEE系统的框架,它的主要目地是简化企业开发.Spring以一种非侵入式的方式来管理你的代码, Spring提倡”最少 ... 
- Servlet初识
			1.servlet的生命周期 servlet生命周期中的三大重要时刻 servlet从不存在状态迁移到初始化状态(能够为客户提供服务),首先是从构造函数开始,但是构造函数只是使其成为一个对象,而不是一 ... 
- java使用JDBC连接数据库
			1.下载connectors/j: 地址:http://www.mysql.com/downloads/connector/j/ 选择 到此页面点击“No,thanks……" 若使用Java ... 
- 戴文的Linux内核专题:02源代码
			转自Linux中国 在下载并解压内核源代码后,用户可以看到许多文件夹和文件.尝试去找一个特定的文件或许是一个挑战.谢天谢地,源代码以一个特定的方式组织的.这使开发者能够轻松找到任何文件或者内核的一部分 ... 
- BPM与OA,选择好烦恼!
			企业在信息化建设的过程中 难免遭遇BPM和OA之争, 难!难!难! 选择BPM吧, 有人觉得你“打肿脸充胖子”: 选择OA嘛, “行业大哥”们已经在BPM的路上越走越远… 其实, OA和BPM从某种意 ... 
- Map学习
			1.Query Operations(查询操作) int size();boolean isEmpty(); boolean containsKey(Object key);boolean conta ... 
- CCNA 6.6
			sh run (show running-config) enable disable login logout exit end enable password privilege level(g ... 
