//计算机小萌新,初学者理解比较浅薄希望诸位大佬多多指教!

#include<stdio.h>
#include<string.h>
法一int main()
{char a[200],
b[10];
int k=0;
for(int i=0;i<4;i++){
scanf("%s",a);
int len=strlen(a);
b[k++]=a[len-2];
b[k++]=a[len-1]; }
b[k]=’\0’;
puts(b);
printf("\n");
return 0;}

法二#include<stdio.h>
#include<string.h>
int main(){char a[200],b[10];
int k=0;
for(int i=0;i<4;i++){   scanf("%s",a);    int len=strlen(a);    b[k++]=a[len-2];    b[k++]=a[len-1]; b[k]='\0';int i=0;//puts(b)下面while(b[i]!='\0'){    printf("%c%c",b[i],b[i+1]);    i=i+2;}
return 0;
}
#include<stdio.h>
#include<string.h>//法三
int main(){char a[10][10],b[10];
int k=0;
for(int i=0;i<4;i++){
scanf("%s",a[i]);  int len=strlen(a[i]);  b[k++]=a[i][len-2];   b[k++]=a[i][len-1];}printf("%s",b);return 0;}

原理讲解,藏尾诗要去我们输出每行诗句的最后一个字,我的想法是我将每行诗句输入到字符数组中,用调用strlen函数测量此时数组长度,得到后面两个数组元素不就是最后一个字了嘛。这里我解释一下为啥是最后两个数组元素,因为一个汉字需要两个字符数组存放(这里不说占多少字节因为不同编译器不一样),原理是%c%c,一个%c输出汉字的一半,另一个%c输出汉字的另一半,所以我们要获得的最后的两个数组元素,然后我们再定义一个数组b[10]用于存放获得的汉字,最后输出数组b即可达到目标。个人喜好法一和法三,因为法二博主因为想试验while输出这样可以是可以但是较为麻烦不推荐。法一和法三的区别是,法一我用的是一维数组存字符串,法三是用二维数组存字符串,这两种的区别是法一是测量的是一维数组的总长,每一次循环过后都增长。法三是每次测量的是每一行的长度(第一回是第一行,第二回是第二行…)当然我们也可以选择每次循环输出数组b一遍答案也对,例子也能过。当然写程序是越方便越好了。//请诸位大神多多指教作者zjy

PTA7-31藏尾诗相关推荐

  1. 用C语言写藏头诗或藏尾诗

    #include<stdio.h> #include<string.h> main() { char p[16]; char s[4][20]; int i,len,a; pr ...

  2. 7-1 藏尾诗 (20 分)

    7-1 藏尾诗 (20 分) 本题要求编写一个解密藏尾诗的程序. 输入格式: 输入为一首中文藏尾诗,一共四句.每句一行,但句子不一定是等长的,最短一个汉字,最长九个汉字.注意:一个汉字占两个字节. 输 ...

  3. 5-24 藏尾诗 (20分)

    5-24 藏尾诗   (20分) 本题要求编写一个解密藏尾诗的程序. 输入格式: 输入为一首中文藏尾诗,一共四句.每句一行,但句子不一定是等长的,最短一个汉字,最长九个汉字.注意:一个汉字占两个字节. ...

  4. 实验11-1-9 藏尾诗 (20分)

    本题要求编写一个解密藏尾诗的程序. 输入格式: 输入为一首中文藏尾诗,一共四句.每句一行,但句子不一定是等长的,最短一个汉字,最长九个汉字.注意:一个汉字占两个字节. 输出格式: 取出每句的最后一个汉 ...

  5. 藏尾诗 (20 分)

    本题要求编写一个解密藏尾诗的程序. 输入格式: 输入为一首中文藏尾诗,一共四句.每句一行,但句子不一定是等长的,最短一个汉字,最长九个汉字.注意:一个汉字占两个字节. 输出格式: 取出每句的最后一个汉 ...

  6. 7-60 藏尾诗 (20 分)(C语言)

    7-60 藏尾诗 (20 分) 本题要求编写一个解密藏尾诗的程序. 输入格式: 输入为一首中文藏尾诗,一共四句.每句一行,但句子不一定是等长的,最短一个汉字,最长九个汉字.注意:一个汉字占两个字节. ...

  7. 7-93 藏尾诗 (20 分)

    本题要求编写一个解密藏尾诗的程序. 输入格式: 输入为一首中文藏尾诗,一共四句.每句一行,但句子不一定是等长的,最短一个汉字,最长九个汉字.注意:一个汉字占两个字节. 输出格式: 取出每句的最后一个汉 ...

  8. C语言:7-13 藏尾诗 (20分)

    本题要求编写一个解密藏尾诗的程序. 输入格式: 输入为一首中文藏尾诗,一共四句.每句一行,但句子不一定是等长的,最短一个汉字,最长九个汉字.注意:一个汉字占两个字节. 输出格式: 取出每句的最后一个汉 ...

  9. PTA 7-9 藏尾诗

    输入格式: 输入为一首中文藏尾诗,一共四句.每句一行,但句子不一定是等长的,最短一个汉字,最长九个汉字.注意:一个汉字占两个字节. 输出格式: 取出每句的最后一个汉字并连接在一起形成一个字符串并输出. ...

最新文章

  1. Hadoop数据收集与入库系统Flume与Sqoop
  2. SQL与NoSQL区别-查询方式
  3. 东软java实训第一个项目人力资源管理
  4. sap Bydesign 中解决添加元素或者字段时,多语言翻译的问题
  5. matplotlib 知识点整理:ax与figure
  6. 帝国cms用php输出点击数量,帝国CMS信息增加随机点击数的修改方法(最新教程)
  7. 如何调整Loadrunner中Vuser的数量限制
  8. VS2005下 auxDIBImageLoad() 这个函数真囧
  9. REST API的演变
  10. 【问题解决方案】CentOS7替换yum的问题:使用yum makecache出现File contains no section headers
  11. Atitit 网络编程之道
  12. Flutter 中TextField的hintText不居中与光标位置不一致
  13. 竖流式沉淀池三角堰计算_一种辐流式沉淀池的双侧堰出水构造的制作方法
  14. 青龙面板+傻妞sillyGirl+阿东自动登录全套保姆级一步到位教程(2021-10-09)
  15. 7年老Android一次操蛋的面试经历,灵魂拷问
  16. Eclipse+Java+Swing+Mysql实现医院挂号系统
  17. 三维图形在计算机如何存储,计算机三维图形技术.pdf
  18. 软件测试之计算机基础
  19. python创建excel文件报错_python-通过openpy操作excel
  20. 第6章 国外著名数据库系统

热门文章

  1. 四路组相联原理_计算机组成原理中是如何求是几路组相联映像?
  2. 【Linux】yum install cmake 报错,出现错误ImportError: No module named urlgrabber.grabber
  3. JMeter 性能测试实例
  4. 主分区与逻辑分区的区别
  5. python画双y轴图像
  6. AI视频智能平台EasyCVR设备录像出现无法播放现象的问题修复
  7. Datax-web版安装(含安装包)
  8. ERA5气象数据下载经验分享
  9. 不是家电品牌!不是家装品牌!不是家居品牌!三翼鸟是啥?
  10. 双目视觉(一)-相机标定及各坐标系间转换关系