文章
2
粉丝
0
获赞
2
访问
127
#include <stdio.h>
#include <string.h>
int main()
{
char str[105];
scanf("%s",str);
int len = strlen(str);
for(int i=0;i<len;i++)
{
if(i<len-2 && (str[i]=='G' || str[i]=='g') && (str[i+1]=='Z' || str[i+1]=='z') && (str[i+2]=='U' || str[i+2]=='u'))
{
i+=2;
continue;
}
printf("%c",str[i]);
}
}
i=0,输出g
i= 1,输出z
i=2,遇到gzu,i+2,进入下一个循环,即i=5,此时遇到u,输出u。
这样就输出了gzu了,但gzu应该被消除
登录后发布评论
你好,你说的是升级版的删除,这个题只需要查找然后删除,升级版新增了一个题:https://noobdream.com/DreamJudge/Issue/page/808/