题目描述
本题要求编写一个解密藏头诗的程序。
注:在 2022 年 7 月 14 日 16 点 50 分以后,该题数据修改为 UTF-8 编码。
输入格式:
输入为一首中文藏头诗,一共四句,每句一行。注意:一个汉字占三个字节。
输出格式:
取出每句的第一个汉字并连接在一起形成一个字符串并输出。同时在末尾输入一个换行符。
解题思路
一开始对于汉字的输出真是摸不着头脑,后来发现题目中给了解决办法,“取出每句的第一个汉字并连接在一起形成一个字符串并输出”,也就是说可以使用一个字符数组来存放这些汉字,由于每个汉字所占3个字节,比较好处理。
实现代码
#include <stdio.h>
int main()
{
char poem[4][22];
for (int i=0; i<4; i++)
gets(poem[i]);
char str[13];
int k = 0;
for (int i=0; i<4; i++){
str[k++] = poem[i][0];
str[k++] = poem[i][1];
str[k++] = poem[i][2];
}
//printf("k=%d\n", k);
puts(str);
return 0;
}
也可以这样写!
每读入一行诗句,那么就输出这个诗句的前三个字节哦~
#include <stdio.h>
int main(){
char poem[4][24];
int i, j;
for (i=0; i<4; i++){
gets(poem[i]); //读入数据
for (j=0; j<3; j++){
putchar(poem[i][j]); //输出数据
}
}
return 0;
}