题目:给你两个字串,串1形式为:s1<s2>s3<s4>s5;串2形式为:s...。
去掉串1中的'<'和'>'输出,将...替换成s4s3s2s5输出。
分析:字符串。直接在串1中找到s2,s3,s4,s5,然后替换输出即可。
说明:
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <cstdio>
using namespace std;
char text[110],s2[110],s3[110],s4[110],s5[110];
int main()
{
int n;
while ( ~scanf("%d",&n) ) {
getchar();
while ( n -- ) {
gets(text);
for ( int i = 0 ; text[i] ; ++ i )
if ( text[i] != '<' && text[i] != '>' )
printf("%c",text[i]);
printf("\n");
int move = 0;
while ( text[move] != '<' )
move ++;
move ++;
int len_s2 = 0;
while ( text[move] != '>' )
s2[len_s2 ++] = text[move ++];
move ++;
s2[len_s2] = 0;
int len_s3 = 0;
while ( text[move] != '<' )
s3[len_s3 ++] = text[move ++];
move ++;
s3[len_s3] = 0;
int len_s4 = 0;
while ( text[move] != '>' )
s4[len_s4 ++] = text[move ++];
move ++;
s4[len_s4] = 0;
int len_s5 = 0;
while ( text[move] != '\0' )
s5[len_s5 ++] = text[move ++];
s5[len_s5] = 0;
gets(text);
text[strlen(text)-3] = 0;
printf("%s%s%s%s%s\n",text,s4,s3,s2,s5);
}
}
return 0;
}