#include<stdio.h>
#include<string.h>
int main()
{
int n = 0;
scanf("%d\n", &n);
char gushi[1000];
while (n != 0)
{
n--;
gets(gushi);
//使用gets函数,但是传入数组的数据中会有符号与空格
int a = strlen(gushi);
int index = 0;
int iindex = 0;
//用两个变量记录下标,由index记录逗号的位置,由iindex记录句号的位置
int it = 0;
for (int i = 0; i < a; i++)
{
if (gushi[i] == ',')
{
index = i;
continue;
}
if (gushi[i] == '.')
{
iindex = i;
break;
}
}
int kong = 0;
for (int u = a - 1; u >= 0; u--)
//该循环是倒序进行,以空格为标准,直到倒数第三个空格,从而锁定需要修改的位置
{
if (gushi[u] == ' ')
{
kong++;
}
if (kong == 3)
{
it = u;
//it记录锁定位置的,也就是需要修改的位置的下标。
break;
}
}
if (gushi[index - 1] == 'g' && gushi[index - 2] == 'n' && gushi[index - 3] == 'o' && gushi[iindex - 1] == 'g' && gushi[iindex - 2] == 'n' && gushi[iindex - 3] == 'o')
//以此条件来判断该古诗是否能够进行替代
{
for (int h = 0; h <= it; h++)
{
printf("%c", gushi[h]);
}
printf("qiao ben zhong.\n");
//在标记it之前,正常输出古诗,it之后,如果满足押韵的条件会正常输出qiao ben zhong
}
else
//如果不满足,就会打印出skipped
{
printf("Skipped\n");
}
}
}
L1-059敲笨钟
最新推荐文章于 2022-04-21 17:17:20 发布