坑点:
注意只要碰到EOF三个大写字母立刻就停止。
#include <iostream>
#include <cstdio>
#include <string.h>
#include <queue>
#include <algorithm>
typedef long long int lli;
using namespace std;
char s[100];
int main(){
int len;
int flag;
while(gets(s)){
flag = 0;
len = strlen(s);
for(int i = 0;i < len;i++){
if(s[i] == 'd' && i != len-1 && s[i+1] == 'd'){
printf("p");
i++;
}
else if(s[i] == 'e' && i != len-1 && s[i+1] == 'i'){
if(i >= 1 && s[i-1] == 'c'){
printf("ei");
}
else{
printf("ie");
}
i++;
}
else if(s[i] == 'p'&& len - i >= 3 && s[i+1] == 'i' && s[i+2] == 'n' && s[i+3] == 'k'){
printf("floyd");
i+=3;
}
else if( s[i] == ' ' || (s[i] >= 'a' && s[i] <= 'z')){
printf("%c",s[i]);
}
else if(s[i] == 'E'&& len - i >= 2 && s[i+1] == 'O' && s[i+2] == 'F'){
flag = 1;
break;
}
}
if(flag == 1){
break;
}
puts("");
}
}