天天看點

7-60 藏尾詩 (20 分)(C語言)

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

繼續閱讀