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;
}