解题思路:
每一个字符串有两个判定条件,即'.'前三个字符必须是ong,','前三个字符也必须是ong,只有当这两个条件都满足
时才能成立.当这个字符串满足条件时,倒叙字符串,找出倒数第三个字的位置,在此之前的原样输出,在此往后的都
替换成敲笨钟
#include <stdio.h>
#include <string.h>
int main(){
int n,i,j;
int len,flagA,flagB;
int count,pos;
char s[101];
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
{
len=0,flagA=0,flagB=0,count=0;
gets(s);
len=strlen(s);
for(j=0;j<len;j++)
{
if(s[j]==','&&s[j-3]=='o'&&s[j-2]=='n'&&s[j-1]=='g')
flagA=1;
if(s[j]=='.'&&s[j-3]=='o'&&s[j-2]=='n'&&s[j-1]=='g')
flagB=1;
}
if(flagA==1&&flagB==1)
{
for(j=len-1;j>=0;j--)
{
if(s[j]==' ')
count++;
if(count==3)
{
pos=j;
break;
}
}
for(j=0;j<=pos;j++)
printf("%c",s[j]);
printf("qiao ben zhong.\n");
}
else
printf("Skipped\n");
}
return 0;
}