#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.