您的位置:首页 > 其它

uva 10361 Automatic Poetry

2013-09-19 16:42 369 查看
简单字符串题目

#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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  acm uva