http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=96&page=show_problem&problem=1302
题意:
输入古文:s1<s2>s3<s4>s5 \n s6...
输出:s1+s2+s3+s4+s5 \n s6+s4+s3+s2+s5
解题:
直接用string和getline,以<、>、.分离字符串。水。。。
注意第一次输出有个回车要处理。
#include <iostream>
#include <string>
#include <stdio.h>
using namespace std;
int main()
{
string s1, s2, s3, s4, s5, s6;
string tmp;
int nCase;
cin >>nCase;
cin.ignore();
while ( nCase-- )
{
getline(cin, s1, '<');
getline(cin, s2, '>');
getline(cin, s3, '<');
getline(cin, s4, '>');
getline(cin, s5);
getline(cin, s6, '.');
getline(cin, tmp);
cout <<s1+s2+s3+s4+s5 <<'\n';
cout <<s6+s4+s3+s2+s5 <<'\n';
} // end while
return 0;
}