简单字符串题目
#include <stdio.h>
#include <string.h>
#define MAX_LEN 150
char I1[MAX_LEN];
char I2[MAX_LEN];
char s1[MAX_LEN];
char s2[MAX_LEN];
char s3[MAX_LEN];
char s4[MAX_LEN];
char s5[MAX_LEN];
void split()
{
char *start, *p;
int len;
start = I1;
p = strstr(start, "<");
len = p-start;
memcpy(s1, start, len);
s1[len] = '\0';
start = p+1;
p = strstr(start, ">");
len = p-start;
memcpy(s2, start, len);
s2[len] = '\0';
start = p+1;
p = strstr(start, "<");
len = p-start;
memcpy(s3, start, len);
s3[len] = '\0';
start = p+1;
p = strstr(start, ">");
len = p-start;
memcpy(s4, start, len);
s4[len] = '\0';
start = p+1;
strcpy(s5, start);
/*
printf("s1:%s\n", s1);
printf("s2:%s\n", s2);
printf("s3:%s\n", s3);
printf("s4:%s\n", s4);
printf("s5:%s\n", s5);
*/
}
void change_string()
{
int i;
char *p;
for(i=0; i<strlen(I1); i++)
{
if(I1[i]!='<' && I1[i]!='>')
printf("%c", I1[i]);
}
printf("\n");
p = strstr(I2, "...");
*p = '\0';
printf("%s", I2);
printf("%s%s%s%s\n", s4, s3, s2, s5);
}
int main(void)
{
int n;
gets(I1);
sscanf(I1, "%d", &n);
while(n--)
{
gets(I1);
gets(I2);
split();
change_string();
}
return 0;
}