

#include<stdio.h>
#include<string.h>
int main(){
char rword[2222];
char iword[2222];
int loc[2222];
char lei[2222][6];
char ch;
int time;
int rtime=0;
int num=1;
int lenr,leni;
int i,j,k;
while(gets(rword)!=NULL){
num=1;
scanf("%d",&time);
lenr=strlen(rword);
fflush(stdin);
while(gets(iword) && strcmp(iword,"END")){
leni=strlen(iword);
if(strcmp(iword,rword)==0){
printf("%d OK!\n",num++);
continue;
}
if(strlen(iword)>strlen(rword)){
for(i=0;i<leni;i++){
if(iword[i]==rword[i]&&iword[i+1]==rword[i]){
printf("%d %d delete %c\n",num++,i+1,iword[i]);
break;
}
else if(iword[i]==rword[i]){
rtime++;
continue;
}
else if(iword[i]==rword[i+1]){
printf("%d %d insert %c\n",num++,i+1,rword[i]);
break;
}
else if(iword[i]!=rword[i+1]&&iword[i]!=rword[i-1]){
printf("%d %d change %c\n",num++,i+1,rword[i]);
break;
}
}
}
else{
for(i=0;i<lenr;i++){
if(iword[i]==rword[i]){
continue;
}
else if(iword[i]==rword[i+1]){
printf("%d %d insert %c\n",num++,i+1,rword[i]);
break;;
}
else if(iword[i]!=rword[i+1]&&iword[i]!=rword[i-1]){
printf("%d %d change %c\n",num++,i+1,rword[i]);
break;
}
}
}
}}
return 0;
}
請問我這個代碼有什么問題嗎?
uj5u.com熱心網友回復:
肯定有問題。否則你不會來問。
提問不是這么提的,你這樣提問就應該得到上述回答。
你得自己描述問題癥狀,必要時截圖。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/241618.html
標籤:新手樂園
