
#include<iostream>
#include<cctype>
#include<string>
using namespace std;
int main()
{
    int n;
    cin >> n;
    getchar();
    while (n--)
    {
        string str, str1, str2="";
        //cin >> str >> str1;
        getline(cin, str);//遇到换行符就忽略,并且停止读取
        //getchar();
        getline(cin, str1);
       // getchar();
        for (int i = 0; i < str.size()/ 2; i++)//不能使用length函数,也不能使用strlen函数
        {
            str2+=str[i];
            //因为 std::string 类型的下标运算符返回的是一个常量引用,
            //不能用于修改字符串中的内容。
        }
        str2 += str1;
        for (int j = str.size() / 2; j < str.size(); j++)
        {
            str2+= str[j];
        }
        cout << str2 << endl;
    }
    return 0;
} 
学完上面一道题,下面这道似乎简单了很多
 
#include<string>
#include<iostream>
using namespace std;
int main()
{
    int n;
    cin>>n;
    while(n--)
    {
        string str,result="";
        cin>>str;
        for(int i=0;i<str.size();i=i+2)
        {
            result+=str[i+1];
            result+=str[i];
        }
        cout<<result<<endl;
    }
    return 0;
} 



















