| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
不知到哪里错了。。求看啊。#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct node
{
char s1[50];
char s2[50];
}rule[50];
int main()
{
char str[500],str1[500],temp1[500],temp2[500];
int i,j,k,n,len,leap;
//freopen("in.txt","r",stdin);
while(scanf("%d",&n)&&n)
{
getchar();
for(i = 0;i < n;i++)
{
gets(rule[i].s1);
gets(rule[i].s2);
}
gets(str);
memset(str1,'\0',sizeof(str1));
for(i = 0;i < n;i++)
{
memset(temp1,'\0',sizeof(temp1));
memset(temp2,'\0',sizeof(temp2));
len = strlen(rule[i].s1);
for(j = 0;str[j] != '\0';j++)
{
leap = 0;
for(k = 0;k < len && str[j+len] != '\0';k++)
{
if(rule[i].s1[k] != str[j+k])
{
break;
}
}
if(k == len)
leap = 1;
if(leap)
{
for(k = 0;k < j;k++)
temp1[k] = str[k];
temp1[k] = '\0';
strcat(temp1,rule[i].s2);
for(k = 0;str[j+len+k] != '\0';k++)
temp2[k] = str[j+len+k];
temp2[k] = '\0';
strcat(temp1,temp2);
strcpy(str,temp1);
}
}
}
puts(str);
}
return 0;
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator