字符串数组至少需要大小106,否则测试点1过不了。
#include<stdio.h>
#include<string.h>
int main(void){
int i,N,j;
scanf("%d",&N);
getchar();
int flag;
char ch[]={"qiao ben zhong."};
char str[106];
int count;
for(i=0;i<N;i++){
gets(str);
int x,y;
flag=0;
count=0;
int len=strlen(str);
for(j=0;j<len;j++){
if(str[j]==','){
x=j;
break;
}
}
for(j=len-1;j>=0;j--){
if(str[j]==' '){
count++;
}
if(count==3){
y=j;
break;
}
}
if(str[x-3]=='o'&&str[x-2]=='n'&&str[x-1]=='g'&&str[len-4]=='o'&&str[len-3]=='n'&&str[len-2]=='g'){
flag=1;
}
if(flag){
str[y+1]='\0';
strcat(str,ch);//字符串合并函数
}
if(flag==0)
printf("Skipped\n");
else if(flag==1)
printf("%s\n",str);
}
return 0;
}