NewCode----句子反转

题目描述

给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前后没有空格。 比如: (1) “hello xiao mi”-> “mi xiao hello”

输入描述:

输入数据有多组,每组占一行,包含一个句子(句子长度小于1000个字符)

输出描述:

对于每个测试示例,要求输出句子中单词反转后形成的句子

示例1
输入
hello xiao mi
输出
mi xiao hello
解题思路

因为不知道一行会有多少个单词,所以如果用字符数组进行处理的话要么浪费,要么不够,这里我用了C++中的string类,并用了string类的几个常用函数进行字符串的处理。先识别单词,然后将识别出的单词赋值给str2,将str2在0位置插入str3,最后输出str3,实现逆序输出str1。

涉及函数
strObj.assign(str,x,n);
//将str从x位置开始的n个字符赋值给strObj对象,其中str是一个string对象,或者是一个字符数组strObj.insert(x,str);
//将str的内容插入到strObj对象中,开始位置是x。其中str是一个string对象,或者是一个字符数组strObj.insert(x,n,'z');
//从strObj对象的x位置,插入n个字符'z'strObj.length()
//返回strObj对象中字符的个数。
解题代码:
#include<iostream>
#include<string.h>
using namespace std;int main(){string str1;string str2;string str3;int length;int i;int word=0;getline(cin,str1);length=str1.length();for(i=0;i<length;i++){if(str1[i]==' '||i==length-1){str2.assign(str1,i-word,word+1);if(i==length-1){str2.insert(word+1,1,' ');}str3.insert(0,str2);str2.clear();word=0;}else{word++;}}str3.insert(length,1,'\0');cout<<str3;return 0;
}

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

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

相关文章

mac boot2docker certs not valid with 1.7

摘自&#xff1a;https://github.com/boot2docker/boot2docker/issues/824 An error occurred trying to connect: Get https://192.168.59.103:2376/v1.19/containers/json: x509: certificate is valid for 127.0.0.1, 10.0.2.15, not 192.168.59.103 I come with the same p…

对象之间的交互

之前写过一篇随笔《剪刀剪纸》是给一些新同事讲面向对象时用的&#xff0c;当时就感觉有些不顺畅&#xff0c;不过用来给新同事入门足够了就没多想&#xff0c;最近看书时偶尔走神把这件事想起来了&#xff0c;顺便群里讨论时谈到聚合之间的方法调用&#xff0c;于是决定写一篇…

NewCode----数串

题目描述&#xff1a; 设有n个正整数&#xff0c;将他们连接成一排&#xff0c;组成一个最大的多位整数。 如:n3时&#xff0c;3个整数13,312,343,连成的最大整数为34331213。 如:n4时,4个整数7,13,4,246连接成的最大整数为7424613。 输入描述: 有多组测试样例&#xff0c…

计算机跨专业专插本学音乐,欢迎投稿丨专插本可以跨专业考,只要肯坚持!

点击上方△蓝字可关注我们昵称E师姐性别女插本复习资料教材、小红书、CB398、启航等插本关注的公众号、网站等介绍微信公众号居多&#xff1a;专插本资料库、专插本直通车、广东省专插本、插本最前线等等……专科学校和专业广州城市职业学院 会计插本学校和专业广东财经大学华商…

Android,监控ContentProvider的数据改变

有时候应用中需要监听ContentProvider的改变并提供响应&#xff0c;这时候就要利用ContentObserver类了 不管是ContentProvider中实现的,insert,delete,update方法中的任何一个&#xff0c;程序都会调用getContext().getContentResolver().notifyChange(uri,null); 这行代码可用…

[leetcode]Sort List

题目要求&#xff1a;Sort a linked list in O(n log n) time using constant space complexity. 数据结构定义&#xff1a; 1 /** 2 * Definition for singly-linked list. 3 * struct ListNode { 4 * int val; 5 * ListNode *next; 6 * ListNode(int x) : v…

北京市中 高英语听说计算机考,2021年北京高考首次英语听说机考时间确定,共五种题型...

从明年开始&#xff0c;北京市高考统考英语科目增加口语考试&#xff0c;连同之前的听力考试一起&#xff0c;实行一年两考。今天&#xff0c;北京教育考试院发布消息&#xff0c;2021年高考英语听说计算机考试首考将于2020年12月12日进行。12月7日起&#xff0c;考生可登陆北京…

NewCode----彩色宝石项链

题目描述: 有一条彩色宝石项链&#xff0c;是由很多种不同的宝石组成的&#xff0c;包括红宝石&#xff0c;蓝宝石&#xff0c;钻石&#xff0c;翡翠&#xff0c;珍珠等。有一天国王把项链赏赐给了一个学者&#xff0c;并跟他说&#xff0c;你可以带走这条项链&#xff0c;但是…

插件开发-UI插件开发

1.新建类库解决方案&#xff0c;引入命名空间,同时引入要添加UI Form的WebPart(在Portal\UILib目录下)2.继续UFSoft.UBF.UI.Custom.ExtendedPartBase&#xff0c;重写AfterInit()方法&#xff0c;代码如下&#xff0c;便于添加下拉列表按钮&#xff0c;在原单据中UI先新增一下拉…

为博客园选择一个小巧霸气的语法高亮插件

博客园的语法高亮简直蛋疼&#xff0c;于是乎就打算找一个靠谱的插件来改造下。各种百度谷歌&#xff0c;大致得到几个推荐&#xff1a;SyntaxHighlighter&#xff0c;Snippet&#xff0c;Google Code Pretiffy&#xff0c;Highlight&#xff0c;SHJS。其实 SyntaxHighlighter …

计算器软件设计和计算机软件设计区别,求一个模拟计算器程序

# include# include# include# include# define MAX_OPERATOR_NUM 100//运算符栈数组长度# define MAX_DATA_NUM 100//运算数栈数组长度typedef struct OPStack//定义运算符栈{char opStack[MAX_OPERATOR_NUM];int top;}OPStack, *pOPStack;typedef struct DATAStack//定义操作…

python中print语句

学习链接1 学习链接2 1. 如果print语句后面什么符号都没有是个换行语句&#xff0c;也就是是要另起一行。 2. 分号表示下次输出是紧挨着这个光标位置输出. 3. 而逗号是下次输出与这次输出有一定的空格之后接着输出. namekk salutationMr. greetingHello, print greeting,sa…

计算机应用基础论坛贴子怎么发,网络课程论坛中长尾现象的应对策略——以《计算机应用基础》网络课程为例...

摘要&#xff1a;进入21世纪以来,互联网就备受关注.由于我国信息设施资源建设稳步推进,互联网的基础更为坚实,发展更为迅速.据权威数据统计,中国至2009年约拥有130万个BBS论坛,数量为全球第一,然而,作为分享和参与类应用的典型代表(更新博客,发帖/回帖)的使用率仍然偏低.笔者在…

解析Json需要设置Mime

IIS6.0 1.打开IIS添加Mime项 关联扩展名&#xff1a;*.json内容类型(MIME)&#xff1a;application/x-javascript 2.添加映射&#xff1a; 位置在IIS对应站点右键属性&#xff1a;”主目录”-”应用程序设置”-”配置”-”映射”-”添加”&#xff0c;会打开”添加/编辑应用程序…

Using the Transient Fault Handling Application Block

http://msdn.microsoft.com/en-us/library/dn440719(vpandp.60).aspx转载于:https://www.cnblogs.com/fengye87626/p/3772555.html

让python脚本像普通程序一样运行

有些时候像运行其他程序一样运行python程序&#xff08;也叫做脚本&#xff09;&#xff0c;而不是显式使用python解释器。在UNIX中有个标准的实现方法&#xff1a;在脚本首行前面加上#&#xff01;&#xff08;叫做pound bang或者shebang&#xff09;&#xff0c;在其后加上用…

Function类型(JS高程3)—— JS学习笔记2015-6-29(第70天)

Function 类型 函数是对象 具有属性和方法&#xff0c;函数名实际上是一个指向函数对象的指针 没有重载&#xff1b; 函数声明和函数表达式 函数声明&#xff1a; function sum (num1, num2){ return num1 num2; } 函数表达式&#xff1a; var sum function(num1, num2){ ret…

PS图片删除需要计算机管理权限,如何使用PsTools工具执行本地/远程PC管理任务

大多数刚入门的管理员都习惯使用 RDP 或其它类似的工具连接到远程 Windows 中进行图形化管理。而 PowerShell 及 PsTools 等工具可以帮助我们在命令行中执行相当多的管理任务&#xff0c;更主要的是可以将其写成脚本来执行周期性重复任务或在管理大批量服务器时提高效率。在企业…

LeetCode:Spiral Matrix I II

Spiral Matrix Given a matrix of m x n elements (m rows, n columns), return all elements of the matrix in spiral order. For example, Given the following matrix: [[ 1, 2, 3 ],[ 4, 5, 6 ],[ 7, 8, 9 ] ] You should return [1,2,3,6,9,8,7,4,5]. 打印螺旋矩阵 逐个环…

TCP为什么需要三次握手和四次挥手

网上已经有很多解释了&#xff0c;就不瞎说了&#xff0c;Mark一些链接作为自己的学习笔记吧。 学习参考链接1 学习参考链接2 学习参考链接3 学习参考链接4 为什么要3次握手 防止已过期的连接请求报文突然又传送到服务器&#xff0c;因而产生错误。 Client发生一个请求连…