#include<stdio.h> #include<string.h> int main() { char str[2222]; while(scanf("%s",&str)!=EOF&&strcmp(str,"END")) { int length=strlen(str); int i,n; scanf("%d",&n); getchar(); for(i=1;i<=n;i++) { char str1[2222]; gets(str1); int length1=strlen(str1); if(!strcmp(str,str1)) printf("%d OK!\n",i);//相同 else if(length1<length) //缺词 { int j; for(j=0;str[j]!='\0';j++) { if(str[j]!=str1[j]) break; } printf("%d %d insert %c\n",i,j+1,str[j]); } else if(length1>length) //多写 { int j; for(j=0;str1[j]!='\0';j++) { if(str[j]!=str1[j]) break; } printf("%d %d delete %c\n",i,j,str[j-1]); } else if(length1==length) //替换 { int j; for(j=0;str[j]!='\0';j++) { if(str[j]!=str1[j]) break; } printf("%d %d change %c\n",i,j+1,str[j]); } } } } |
Double click to view unformatted code.