7-60 藏尾诗 (20 分)
本题要求编写一个解密藏尾诗的程序。
输入格式:
输入为一首中文藏尾诗,一共四句。每句一行,但句子不一定是等长的,最短一个汉字,最长九个汉字。注意:一个汉字占两个字节。
输出格式:
取出每句的最后一个汉字并连接在一起形成一个字符串并输出。同时在末尾输入一个换行符。
输入样例:
悠悠田园风
然而心难平
兰花轻涌浪
兰香愈幽静
输出样例:
风平浪静
参考代码一:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char *a[4],str[19];
int i;
for (i=0;i<=3;i++){
gets(str);
a[i]=(char *)malloc(sizeof(str)+1);
strcpy(a[i],str);
} //此处读入不能直接用gets(a[i]);
for (i=0;i<=3;i++)
printf("%s",a[i]+strlen(a[i])-2);
//中文字符占用两个字节
return 0;
}
参考代码二:
#include<stdio.h>
#include<string.h>
int main()
{
int i,m;
char a[4][20];
char s[10];
for(i=0;i<4;i++)
{
scanf("%s",&a[i]);
}
for(i=0;i<4;i++)
{
m=strlen(a[i]);
s[2*i]=a[i][m-2];
s[2*i+1]=a[i][m-1];
}
s[2*i]='\0';
puts(s);
return 0;
}