#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;
}