字符串操作的。
将两个<>中的字符串交换位置。
#include<cstdio>
#include<cstring>
const int MAXN=100+10;
int main(){
//freopen("in.txt","r",stdin);
// freopen("out.txt","w",stdout);
int T;
char a[MAXN],b[2][MAXN],c[2][MAXN];
scanf("%d",&T); T *= 2;
getchar();
while(T--){
gets(a);
int la = strlen(a);
if(T%2!=0){
int q=0,m1=0,m2=0,n1=0,p=0,n2=-1;
for(int i=0;i<=la;i++){
if(i==la) {c[n2][m2]='\0';break;}
if(a[i]=='<') {q=!q;p=0;c[n2][m2]='\0';m1=0;continue;}
else if(a[i]=='>') {q=!q;b[n1][m1]='\0';n1++;p=1;n2++;m2=0;continue;}
if(q){b[n1][m1++]=a[i];}
if(p){c[n2][m2++]=a[i];}
putchar(a[i]);
}
}
else{
for(int i=0;;i++){
if(a[i]=='.'){
int m=1;
for(int j=0;j<2;j++){
printf("%s",b[m--]);
printf("%s",c[j]);
}
break;
}
else putchar(a[i]);
}
}
printf("\n");
}
}