View Code of Problem 105

#include <stdio.h>
#include <string.h>
int main()
{
	char str[2223];
	while(scanf("%s",str) != EOF){
		if(strcmp(str,"END") == 0){
			break;
		}
		int n;
		scanf("%d",&n);
		int i;
		int k = 0;
		char str1[2223];
		while(n--){
			scanf("%s",&str1);
			int len = strlen(str),j,len1;
			int flag;
			len1 = strlen(str1);
			//printf("%d\n",len1);
			flag = 0;
			k++;
			for(j = 0;j < len;j++){
				if(str[j] != str1[j]){
					//printf("%c\n",str[j]);
					flag = 1;
					break;
				}
			}
			if(flag == 0&&len == len1){
				printf("%d OK!\n",k);
			}
			if(flag == 1&&len == len1){
				printf("%d %d change %c\n",k,j+1,str[j]);
			}
			if(flag == 1&&len > len1){
				printf("%d %d insert %c\n",k,j+1,str[j]);
			}
			if(flag == 1&&len < len1){
				printf("%d %d delete %c\n",k,j,str1[j-1]);
			}
			if(flag == 0&&len < len1){
				printf("%d %d delete %c\n",k,j,str1[j]);
			}
		}
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 105