微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。为了增加敲钟的趣味性,还会糟改几句古诗词。其糟改的方法为:去网上搜寻压“ong”韵的古诗词,把句尾的三个字换成“敲笨钟”。例如唐代诗人李贺有名句曰:“寻章摘句老雕虫,晓月当帘挂玉弓”,其中“虫”(chong)和“弓”(gong)都压了“ong”韵。于是这句诗就被糟改为“寻章摘句老雕虫,晓月当帘敲笨钟”。
现在给你一大堆古诗词句,要求你写个程序自动将压“ong”韵的句子糟改成“敲笨钟”。
输入格式:
输入首先在第一行给出一个不超过 20 的正整数 N。随后 N 行,每行用汉语拼音给出一句古诗词,分上下两半句,用逗号 ,
分隔,句号 .
结尾。相邻两字的拼音之间用一个空格分隔。题目保证每个字的拼音不超过 6 个字符,每行字符的总长度不超过 100,并且下半句诗至少有 3 个字。
输出格式:
对每一行诗句,判断其是否压“ong”韵。即上下两句末尾的字都是“ong”结尾。如果是压此韵的,就按题面方法糟改之后输出,输出格
式同输入;否则输出 Skipped
,即跳过此句。
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>
void main()
{
int n,i,j,lock=1;
scanf("%d",&n);
char str[n][100]
getchar();
for(i=0;i<n;i++) gets(str[i]);
int spa =0;
for(i=0;i<n;i++)
{
lock=1;spa=0;
for(j=0;str[i][j]!='\0';j++)
{
if(str[i][j]==',')
{
if(str[i][j-1]!='g') lock=0;
if(str[i][j-2]!='n') lock=0;
if(str[i][j-3]!='o') lock=0;
}
if(str[i][j]=='.')
{
if(str[i][j-1]!='g') lock=0;
if(str[i][j-2]!='n') lock=0;
if(str[i][j-3]!='o') lock=0;
}
}
if(lock==1)
{
for(j=strlen(str[i])-1;j>0;j--)
{
if(str[i][j]==' ') spa++;
if(spa==3) break;
str[i][j]='\0';
}
strcat(str[i],"qiao ben zhong.");
puts(str[i]);
}
else
{
printf("Skipped\n");
}
}
}