View Code of Problem 1003

#include<iostream>
#include<string>
#include<stdio.h>
using namespace std;
string a,b;//a,b代表上下两行的字符串

void solve()
{
	int p1,p2,p3,p4,p5;
	string s1,s2,s3,s4,s5,s;
	p1=a.find('<',0);//找到第一个'<'的位置
	p2=a.find('>',0);//找到第一个'>'的位置
	p3=a.find('<',p1+1);//找到第二个'<'的位置
	p4=a.find('>',p2+1);//找到第二个'>'的位置
	//切割所有的字符串,获取
	s1=a.substr(0,p1);//获取
	s2=a.substr(p1+1,p2-p1-1);
	s3=a.substr(p2+1,p3-p2-1);
	s4=a.substr(p3+1,p4-p3-1);
	s5=a.substr(p4+1);
	cout<<s1<<s2<<s3<<s4<<s5<<endl;
	int p=b.find("...",0);
	b.replace(p,3,s4+s3+s2+s5);
	cout<<b<<endl;
}

int main()
{
	int t;
	while(cin>>t)
	{
		getchar();
		while(t--)
		{
			//cin>>a;
			getline(cin,a);
			//cin>>b;
			getline(cin,b);
			solve();
		}
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 1003