PAT乙类1009 说反话 (20 分)

一、 题目

给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:
测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。输出格式:
每个测试用例的输出占一行,输出倒序后的句子。输入样例:
Hello World Here I Come
输出样例:
Come I Here World Hello

二、代码

  • 核心函数
  1. 未使用的getline(cin, str2); 此函数直接读入输入的一行到str2字符数组中,包含换行符、空格!!注意使用的是char数组,不是string(也就是说ACM中直接读入一行未知何时结束的数据的时候,这种方法可以奏效;读入一行后自动运行下面的代码)
  2. getchar: 读入一个字符,包含换行符,空格。
  3. 上面的两个关键方法就是来解决 输入不知道何时终结的字符的方法!!!!!
  • 分析
    1) 我原来想法: 我原来打算使用string数组来做,结果发现无法判断何时结束输入,’\n’只是字符,string压根不识别!!
    2) 本题采用了定义数组来记录空格的方法求解。 空格与空格之间的间隙就是每个单词。
    3)因为要满足每个单词前后都有空格,所以第一个单词的前面和最后一个单词的后面都要加一个空格,这样所有单词的处理就会一致。 for(i=strSign[k-1]+1; i<strSign[k]; i++) 。 从前一个空格下一个开始读,到下一个空格的前一个结束。。

  • 易错点
    1) 注意在第一个单词前面和最后一个单词的后面都要添加空格
    2)不要忘记,最后输入没有空格

#include <iostream>
#include <stdio.h>
using namespace std;int main() {char str[200];char strSign[100] = {0};strSign[0] = -1;//string str2;int i=0, j=1, k;//getline(cin, str2);      //geline读入一行数据,而且读入的是字符串string,不是char 不包含换行符!!!! char c;while(1) {c = getchar();if(c == '\n') {break;}if(c == ' ') {strSign[j] = i;j++;}str[i] = c;i++;//cout<<c;}str[i] = ' ';strSign[j] = i;for(k=j; k>=1; k--) {for(i=strSign[k-1]+1; i<strSign[k]; i++) {cout<<str[i];}if(k != 1) {cout<<" ";}}return 0;	
}

后补第二种方法!!!

  • 核心函数
  1. 用的char的二维数组!!! 二维数组的行数、列数只要大于就行!!!
  2. 因为题目的例子是一段字符串!!在测试的时候,系统自己会自动中断输入!
    cin是以空格为分隔符的!!将几个字符串分开
  3. 在自己测试的时候,要用crtl + Z 中断输入!!!
#include <iostream>
using namespace std;int main() {char str[20][80];int i=0;while(cin>>str[i]) {i++;}for(int j=i-1; j>=0; j--) {if(j!=i-1) cout<<" ";cout<<str[j];	}return 0;
} 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/476359.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python 控件叠加_如何将图像应用于控件背景(叠加)

我想为小部件分配一个背景图像&#xff0c;比如QListWidget或QWidget。这个想法是&#xff1a;理想的情况下&#xff0c;背景图像会随着控件大小的变化而调整大小。有什么办法吗&#xff1f;在稍后编辑&#xff1a;下面是这个对话框的屏幕截图&#xff0c;其中包含Salvatore提出…

LeetCode 447. 回旋镖的数量(哈希map+组合数)

1. 题目 给定平面上 n 对不同的点&#xff0c;“回旋镖” 是由点表示的元组 (i, j, k) &#xff0c;其中 i 和 j 之间的距离和 i 和 k 之间的距离相等&#xff08;需要考虑元组的顺序&#xff09;。 找到所有回旋镖的数量。你可以假设 n 最大为 500&#xff0c;所有点的坐标在…

老赵看博客园首页

不知道从什么时候开始&#xff0c;争论一篇文章是不是应该上首页成为博客园的一种流行。无论从任何角度出发&#xff0c;一旦谈起“文章质量”必然会有朋友会牵扯到“首页”&#xff08;见《和谐社区&#xff0c;和谐技术》&#xff09;&#xff0c;然后动辄又抡起一句“你没有…

PAT乙类1010之1010 一元多项式求导

一、题目 设计函数求一元多项式的导数。&#xff08;注&#xff1a;X​n&#xff08;n为整数&#xff09;的一阶导数为nXn−1。&#xff09;输入格式: 以指数递降方式输入多项式非零项系数和指数&#xff08;绝对值均为不超过 1000 的整数&#xff09;。数字间以空格分隔。输出…

此beta版本目前不接受任何新测试员_ASO行业资讯|苹果官方App测试工具TestFlight

ASO行业资讯1数据周报12月8日起&#xff0c;用户在任何 Apple 平台下载 App 之前&#xff0c;App Store 都会先帮助其了解该 App 的隐私保护做法。在每款 App 的产品页面上&#xff0c;用户能了解到该 App 可能收集的某些数据类型&#xff0c;以及该数据是否会关联到他们或对其…

c#执行存储过程的简单实例

/*登陆验证存储过程*/if exists(select name from sysobjects where typep and namecheckUserProc)drop procedure checkUserProcgocreate procedure checkUserProc(checkResult int output,checkUser varchar(50),checkPassword varchar(100))asif exists(select * from userT…

PAT乙类之1011 A+B 和 C

一、题目 给定区间 [−2​^31, 2 ^31​​ ] 内的 3 个整数 A、B 和 C&#xff0c;请判断 AB 是否大于 C。输入格式&#xff1a; 输入第 1 行给出正整数 T (≤10)&#xff0c;是测试用例的个数。随后给出 T 组测试用例&#xff0c;每组占一行&#xff0c;顺序给出 A、B 和 C。…

LeetCode 492. 构造矩形

1. 题目 作为一位web开发者&#xff0c; 懂得怎样去规划一个页面的尺寸是很重要的。 现给定一个具体的矩形页面面积&#xff0c;你的任务是设计一个长度为 L 和宽度为 W 且满足以下要求的矩形的页面。要求&#xff1a; 你设计的矩形页面必须等于给定的目标面积。 宽度 W 不应…

uuid生成_php如何生成 uuid(总结)

1、UUID的格式是什么&#xff1f;UUID格式为&#xff1a;xxxxxxxx-xxxx-xxxx-xxxxxx-xxxxxxxxxx (8-4-4-4-12)&#xff0c;其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字2、UUID使用实例&#xff1f;用md5函数生成密码字符串&#xff0c;然后substr函数在里面截取就好&…

PAT乙类之1012 数字分类 (20 分)

一、 题目 给定一系列正整数&#xff0c;请按要求对数字进行分类&#xff0c;并输出以下 5 个数字&#xff1a; A​1 能被 5 整除的数字中所有偶数的和&#xff1b; A​2 将被 5 除后余 1 的数字按给出顺序进行交错求和&#xff0c;即计算 n1−n2n3−n4⋯&#xff1b; A3 被 5…

C#.net同步异步SOCKET通讯和多线程总结(转)

C#.net同步异步SOCKET通讯和多线程总结 来源&#xff1a;http://www.cnblogs.com/Silverlight_Team/archive/2009/03/13/1411136.html 同步套接字通信 Socket支持下的网上点对点的通信 服务端实现监听连接&#xff0c;客户端实现发送连接请求&#xff0c;建立连接后进行发送和…

python delta_Python 函数

一、函数的基本语法及特性函数定义&#xff1a;定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来&#xff0c;要想执行这个函数&#xff0c;只需调用其函数名即可特性:减少重复代码使程序变的可扩展使程序变得易维护语法定义&#xff1a;#def 函数名(参数)&#xf…

浏览器返回错误汇总分析

错误代码&#xff1a;400 400错误是由于不正确的请求造成的&#xff0c;说明正在搜索的网页可能已经删除、更名或暂时不可用。 错误代码&#xff1a;401.1 401.1错误是由于登陆失败造成的&#xff0c;说明没有权限查看该目录或网页。 错误代码&#xff1a;401.2 401.2错误是由于…

PAT乙类1013 数素数 (20 分)

一、题目 令 P​i表示第 i 个素数。现任给两个正整数 M≤N≤10^4&#xff0c;请输出 PM到 PN的所有素数。输入格式&#xff1a; 输入在一行中给出 M 和 N&#xff0c;其间以空格分隔。输出格式&#xff1a; 输出从 P​M到 P​N的所有素数&#xff0c;每 10 个数字占 1 行&…

LeetCode 506. 相对名次(map)

1. 题目 给出 N 名运动员的成绩&#xff0c;找出他们的相对名次并授予前三名对应的奖牌。 前三名运动员将会被分别授予 “金牌”&#xff0c;“银牌” 和“ 铜牌”&#xff08;“Gold Medal”, “Silver Medal”, “Bronze Medal”&#xff09;。 (注&#xff1a;分数越高的选…

python docx包_[Python02] Python-docx包的使用,快速处理 Word 文件!

日常需要经常处理Word文档&#xff0c;发现了一个新的Python包&#xff1a;Python-docx&#xff0c;处理docx十分方便。而且这个包和pandas包结合使用&#xff0c;可以在word插入excel表格&#xff0c;节省了很多复制、粘贴、调整表格样式的时间&#xff0c;真的很方便&#xf…

c study_13

第十章:文件 文件文件的基本概念  所谓"文件"是指一组相关数据的有序集合。 这个数据集有一个名称&#xff0c;叫做文件名。 实际上在前面的各章中我们已经多次使用了文件&#xff0c;例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是驻留在外…

PAT乙类1014 福尔摩斯的约会 (20 分)

一、题目 大侦探福尔摩斯接到一张奇怪的字条&#xff1a;我们约会吧&#xff01; 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm。大侦探很快就明白了&#xff0c; 字条上奇怪的乱码实际上就是约会的时间星期四 14:04&#xff0c;因为前面两字符串中第 1 对…

LeetCode 507. 完美数

1. 题目 对于一个 正整数&#xff0c;如果它和除了它自身以外的所有正因子之和相等&#xff0c;我们称它为“完美数”。 给定一个 整数 n&#xff0c; 如果他是完美数&#xff0c;返回 True&#xff0c;否则返回 False 示例&#xff1a; 输入: 28 输出: True 解释: 28 1 2…

python分段函数图像画法_我想用Python matplotlib 画一个这样类似的图像,需要用到分段函数。大佬帮帮这个小弟?...

有做出来了import matplotlib.pyplot as pltimport numpy as npdef lin():#直线方程i0while i!80:m np.linspace(20, 100, 3)n [(80-i), (80-i), (80-i)]axes.plot(m, n)i i 20def cruve():#圆弧方程k0while k!60:if k20:r 10.0#半径a, b ((70-k) ,-20 )#圆心坐标x np.a…