问题地址

https://pintia.cn/problem-sets/994805260223102976/problems/994805314941992960

解题方法

首先要定义一个字符串,先创建一个数字,长度最少80;
读取字符串可以用scanf和gets。因为scanf只读取到空格,所以用gets。

根据printf() 和数组s[i]的含义,只打印s[i]\0的内容。所以我们可以倒着for循环。直到遇见" "

//
// Created by 76147 on 2019/10/4.
//
#include <stdio.h>
#include <strings.h>int main() {int i;char s[80];gets(s);for (i = strlen(s) - 1; i >= 0; i--) {if (s[i] == ' ') {printf("%s ", &s[i + 1]);s[i] = '\0';}if (i == 0) {printf("%s", &s[i]);}}//    char s[] = "hello\0";
//    printf("%d",strlen(s));
}

总结

  1. 对于gets和scanf的区别参考:参考一 参考二
    在自己不熟悉的情况下,别人总结的经验,可以是自己快速成长。
    对于别人总结好的,为什么不看呢??
  2. scanf() 在读取数据时需要的是数据的地址,这一点是恒定不变的,所以对于 int、char、float 等类型的变量都要在前边添加&以获取它们的地址。但是在本段代码中,我们只给出了字符串的名字,却没有在前边添加&,这是为什么呢?因为字符串名字或者数组名字在使用的过程中一般都会转换为地址,所以再添加&就是多此一举,甚至会导致错误了。
  3. 还有就是数组的地址的问题。数组名、取数组首地址的区别

【PAT乙级】1009 说反话相关推荐

  1. PAT乙级——1009 说反话

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

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

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

  3. [PAT乙级]1009 说反话

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

  4. PAT乙级(1009 说反话)

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

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

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

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

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

  7. PAT乙级 1009 说反话

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

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

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

  9. PAT 乙级 1009

    题目 题目地址:PAT 乙级 1009 题解 本题本身属于比较简单的字符串操作题,但是因为对于string的操作和函数不熟悉导致本题做起来很费劲,需要加强对于string类以及相关方法的理解和熟练程度 ...

  10. C++学习之路 | PTA乙级—— 1009 说反话 (20分)(精简)

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

最新文章

  1. tcp ssl java_SSL的TCP通信
  2. 第十五届全国大学生智能车东北赛区成绩
  3. 《城邦暴力团》:一部奇书、反书、隐书
  4. asp.net 下拉框绑定值
  5. highcharts注销
  6. 用户控件中得到CurrentUser
  7. 同等条件下,杂交水稻是否增产?
  8. R:读取大的TXT文件
  9. 【君思智慧园区】智慧园区建设规划方案
  10. MATLAB高斯迭代算法,matlab实现高斯赛德尔迭代法解方程组
  11. 分布式对象存储oss-minio
  12. SSD-tensorflow-1 demo
  13. 单板电源设计(LDO、DC/DC)
  14. 背单词App开发日记3
  15. Web3即将到来,我们做了什么?
  16. 计算机技术与软件专业技术和计算机二级,软考是什么,跟计算机二级的差别是什么? - 收获啦...
  17. 应用QQ2440(s3c2440)ARM开发板驱动MMA7455加速度计的linux设备驱动编写
  18. java前后台开发之文件上传
  19. C++一本通1086(角谷猜想)
  20. NLP从入门到实战(一)

热门文章

  1. 网站如何防止DDOS攻击?
  2. mysql 视图的作用
  3. 上汽董事长称不接受与华为合作自动驾驶;曝OPPO给离职员工补发年终奖,此前遭克扣;Google Play 将启用AAB格式应用...
  4. [渝粤教育] 天水师范学院 移动通信与无线网络 参考 资料
  5. Arthas-thread命令定位线程死锁
  6. 99%没用过的奇怪网站,黑科技应用网站推荐
  7. 2.4G模块NRF24L01调试经验
  8. python提取excel表格数据
  9. git switch 与 git checkout的不同
  10. java核心之类和对象