题目链接

link

知识点:

  • gets函数:
char a[40000];
gets(a);

gets从标准输入设备读字符串函数,其可以无限读取,不会判断上限,以回车结束读取,所以应该确保buffer的空间足够大,以便在执行读操作时不发生溢出;接受数组a必须是char型数组,即char a[40000];这个40000代表的就是buffer;gets遇到空格不会停止输入,只有遇到换行符才会停止输入;
不管输入多少个空格,gets都会如实记录控制台输入的数据;
注意: gets()已经不被PAT中C++编译器支持
改变之处在于:

  • cin.getline(str,num)

由于gets不能再使用,更换为此函数实现同样功能:
①增加#include
using namespace std;
②gets --> cin.getline

  • getchar/putchar

使用<stdio.h>
使用ascii码来传输信息
一次传输一个字符

  • 二维字符数组

解决字符串问题的常用方法

  • 将输入值直接传到字符数组的方法:
char ans[90][90];
while(scanf("%s", ans[num]) != EOF){num++;
}

代码

#include<cstdio>
#include<cstring>
#include<iostream>using namespace std;
int main()
{char str[90];//gets(str);cin.getline(str,90);int len  = strlen(str), row = 0, col = 0;char ans[90][90];for(int i = 0; i < len; i++){if(str[i] == ' '){ans[row][col] = '\0';row++;col = 0;}else{ans[row][col++] = str[i];}}for(int i = row; i >= 0; i--){printf("%s",ans[i]);if(i > 0)printf(" ");}return 0;
}

PAT乙:1009 说反话相关推荐

  1. PAT乙级——1009 说反话

    题目:PAT乙级--1009 说反话 分析: 看到题目,就是要把字符串倒序输出.可以设置一个vector容器存字符串,存好之后倒序输出即可 注意: cin>>s 读取字符串需要加头文件st ...

  2. pat 乙级 1009 说反话 (C++)

    题目 给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出. 输入格式: 测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串.字符串由若干单词和若干空格组成,其中单词是由英文字母 ...

  3. [PAT乙级]1009 说反话

    给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出. 输入格式: 测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串.字符串由若干单词和若干空格组成,其中单词是由英文字母(大小 ...

  4. PAT乙类1009 说反话 (20 分)

    一. 题目 给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出.输入格式: 测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串.字符串由若干单词和若干空格组成,其中单词是由英文 ...

  5. PAT乙级(1009 说反话)

    给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出. 输入格式: 测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串.字符串由若干单词和若干空格组成,其中单词是由英文字母(大小 ...

  6. PAT 乙级 1009. 说反话 (20) Java版

    给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出. 输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串.字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区 ...

  7. PAT(乙级) 1009 说反话 (20 分)(Python 3实现)

    给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出. 输入格式: 测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串.字符串由若干单词和若干空格组成,其中单词是由英文字母(大小 ...

  8. PAT乙级 1009 说反话

    一.题目描述 给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出. 输入格式: 测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串.字符串由若干单词和若干空格组成,其中单词是由 ...

  9. PAT 1009. 说反话

    PAT 1009. 说反话 (20) 给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出. 输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串.字符串由若干单词和若干空格 ...

  10. 【PAT】乙级 1009 说反话 C++思路分享 (附最后一个测试用例未通过的原因)

    文章目录 前言 一.问题重述 二.解题思路 三.问题重现 四.原因分析 五.AC代码 前言 在解决PAT乙级1009题(说反话)的过程中,自己的解题思路没有问题,但是无法通过第4个(最后一个)测试点. ...

最新文章

  1. SpringMVC实现文件的上传和下载
  2. 图像编解码:CRF(质量/码率控制)和QP
  3. 详解struts2中struts.properties
  4. ABC 189 E - Rotate and Flip 矩阵转移
  5. riak php7,Laravel中服务提供者的register和boot分别是干什么
  6. API Gateway——KONG简单入门
  7. java溢出怎么处理_java数据溢出怎么处理?
  8. 最正确的为GridView添加删除提示的方法(转)
  9. 浅谈算法——莫比乌斯反演
  10. JSP 实现登录注册功能
  11. 卸载symantec endpoint protection
  12. 大数据学习开篇:了解大数据导论、清楚大数据应用领域和前景
  13. Mac怎么锁屏?苹果电脑怎么锁定屏幕
  14. 解决路由报错Uncaught (in promise) NavigationDuplicated:
  15. Django3在网页上生成二维码
  16. VIM 插件管理--Vim-plug
  17. 后台指标计算返回数据格式说明5 - DRAWTEXT_FIX格式
  18. win7浏览器主页修改不过来_Win7系统IE浏览器无法更改主页怎么解决?
  19. Swift中由找不到removeAll(where:)方法引起的连锁反应(下)
  20. InstallShield 2008 And 脚本(十)

热门文章

  1. 昆仑通态如何连接sqlserver数据库_sqlserver数据库怎么开启远程连接,给到别人访问...
  2. pythonqt4上位机开发_上位机开发之单片机通信实践(一)
  3. Cannot add foreign key constraint 错误
  4. ACM_基础知识(二)
  5. UWP-HttpClient
  6. UITextView详解
  7. 基于Jenkins的嵌入式软件持续集成方法
  8. Java虚拟机专题之垃圾回收(读书笔记)
  9. (74)信号发生器DDS三角波设计(二)(第15天)
  10. FPGA常用单位换算