当前位置:   article > 正文

实验11-1-9 藏尾诗_藏尾诗 分数 20 作者 c课程组 单位 浙江大学 本题要求编写一个解密藏尾诗的程序。

藏尾诗 分数 20 作者 c课程组 单位 浙江大学 本题要求编写一个解密藏尾诗的程序。

浙大版《C语言程序设计(第4版)》题目集参考答案


本题要求编写一个解密藏尾诗的程序。

注:在 2023 年 1 月 17 日 15 点 14 分以后,该题数据修改为 UTF-8 编码。

输入格式:

输入为一首中文藏尾诗,一共四句。每句一行,但句子不一定是等长的,最短一个汉字,最长九个汉字。注意:一个汉字占三个字节。

输出格式:

取出每句的最后一个汉字并连接在一起形成一个字符串并输出。同时在末尾输入一个换行符。

输入样例:

  1. 悠悠田园风
  2. 然而心难平
  3. 兰花轻涌浪
  4. 兰香愈幽静

输出样例:

风平浪静

提交结果:

基本思路:

接收藏头诗,然后开辟一个大小为12的动态空间,依次复制每句的后三个字节到动态空间里

代码实现:

  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<stdlib.h>
  4. #define MAXM 4
  5. #define MAXN 28
  6. int main()
  7. {
  8. char poem[MAXM][MAXN] = { '0' };
  9. for (int i = 0; i < MAXM; i++)//接收藏尾诗
  10. {
  11. scanf("%s", poem[i]);
  12. getchar();
  13. }
  14. char* acr = (char*)malloc(12);
  15. char* tmp = acr;
  16. for (int i = 0; i < MAXM; i++)//取出每句的最后一个汉字连接
  17. {
  18. int len = strlen(poem[i]);
  19. memcpy(tmp, poem[i] + len - 3, 3);
  20. tmp += 3;
  21. }
  22. printf("%s\n", acr);
  23. return 0;
  24. }

欢迎提问和纠错,共同讨论一起进步!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/286001
推荐阅读
相关标签
  

闽ICP备14008679号