AC代码:
#include <stdio.h> #include <string.h> char str[100000],*p=str; int main() { scanf("%s",str); while (*p){//直到*p='\0' (结束符ASCII码为0)停止循环 if(*p=='w' && *(p+1)=='o' && *(p+2)=='m' && *(p+3)=='e' && *(p+4)=='n'){ //判断连续的5个字符是否构成“women” //因为需优先满足第一条,故先判断“women”的情况 printf("men");//是的话则输出“men” p+=5; //指针跳过这5个元素 } else if (*p=='m' && *(p+1)=='e' && *(p+2)=='n'){ printf("women"); p+=3;//原理同上 }else{ printf("%c",*p);//如果不满足上述两种情况,则原样输出字符 p++;//并使指针移到下一个元素 } } return 0; }