View Code of Problem 105

#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,str1[j]);
			}
			
			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.


Back to problem 105