本题要求编写一个解密藏尾诗的程序。
输入格式:
输入为一首中文藏尾诗,一共四句。每句一行,但句子不一定是等长的,最短一个汉字,最长九个汉字。注意:一个汉字占两个字节。
输出格式:
取出每句的最后一个汉字并连接在一起形成一个字符串并输出。同时在末尾输入一个换行符。
输入样例:
悠悠田园风
然而心难平
兰花轻涌浪
兰香愈幽静
输出样例:
风平浪静
#include<stdio.h>
#include<string.h>
int main(){
char a[19],b[9];
int k=0;
//四次循环,每次输入一行诗,然后直接把最后一个字(两个字符)赋到b[],就不用建二位数组
for(int i=0;i<4;i++){
//中文的字符串也是%s,本质上也是一串字符,和英文无异
scanf("%s",a);
int len=strlen(a);
//因为一个数字是两个字符,所以要输出a[len-2]和a[len-1]
//这个k++真的很妙!!
b[k++]=a[len-2];
b[k++]=a[len-1];
}
b[k]='\0';
puts(b);
//printf("\n");虽然题目说在末尾输出一个换行符,但是我加了反而"格式出错"...
return 0;
}
原作者:https://blog.csdn.net/qq_37503890/article/details/86690781