1、短子串
【问题描述】
有一个字符串a仅包括小写字母,从左往右截取这个字符串的长度为2的子串,并串连起来形成字符串b。例如:字符串a="abac",长度为2的子串为: "ab","ba","ac",所以字符串b="abbaac"。给你一个字符串b,请还原字符串a。
【输入】
第1行包含一下正整数t(1≤t≤1000),表示有t组测试数据。接下来的t组数据每组数据一个字符串b (2≤|b|≤100) 占一行。
【输出】
输出t行,每行一个字符串。
【样例输入】
4
abbaac
ac
bccddaaf
zzzzzzzzzz
【样例输出】
abac
ac
bcdaf
zzzzzz
思路
1 输入
2 截取字串
3 组合,输出
程序
#include <bits/stdc++.h>
using namespace std;
int n,i;
int main(){
string s;
int n,i;
cin>>n;
while(n--){
cin>>s;
cout<<s[0];
for(i=1;i<s.size();i++)if(i%2!=0)cout<<s[i];
cout<<endl;
}
return 0;
}