Who can give me some input data and output data to test my program?
Who can help me to find the mistake?
Thanks in advance!
Code: Select all
#include <cstdio>
#include <cstring>
#include <ctype.h>
int main()
{
char sen1[101];
char sen2[101];
int len1,len2;
int i,s;
char s1[101];
char s2[101];
char s3[101];
char s4[101];
char * p;
int flag,f;
int p1;
int p2;
int p3;
int p4;
int num,j;
scanf("%d\n",&num);
for(j=0;j<num;j++)
{
gets(sen1);
gets(sen2);
len1=strlen(sen1);
len2=strlen(sen2);
p1=p2=p3=p4=s=0;
s1[0]=s2[0]=s3[0]=s4[0]=0;
for(i=0;i<len1;i++)
{
if( s==0 && (isalpha(sen1[i]) || sen1[i]==' ') )
printf("%c",sen1[i]);
else if( s==0 && sen1[i]=='<')
s=1;
else if( s==1 && isalpha(sen1[i]) )
s1[p1++]=sen1[i];
else if( s==1 && sen1[i]=='>' )
{
s1[p1++]=0;
s=2;
}else if( s==2 && isalpha(sen1[i]) )
s2[p2++]=sen1[i];
else if( s==2 && sen1[i]==' ' )
{
s2[p2++]=0;
s=3;
printf("%s%s ",s1,s2);
}else if( s==3 && sen1[i]=='<' )
s=4;
else if( s==4 && isalpha(sen1[i]) )
s3[p3++]=sen1[i];
else if( s==4 && sen1[i]=='>' )
{
s3[p3++]=0;
s=5;
}
else if( s==5 && isalpha(sen1[i]) )
s4[p4++]=sen1[i];
}
s4[p4++]=0;
printf("%s%s\n",s3,s4);
p=strstr(sen2,"...");
flag=p-sen2;
f=0;
for(i=0;i<len2;i++)
{
if(i>=flag&&i<=flag+2)
{
if(f==0)
{
printf("%s%s %s%s",s3,s2,s1,s4);
f=1;
}
}else
printf("%c",sen2[i]);
}
printf("\n");
}
return 0;
}