将一句话的单词进行倒置,标点不倒置。比如 I like beijing. 经过函数后变为:beijing. like I
1.题目描述
将一句话的单词进行倒置,标点不倒置。比如 I like beijing. 经过函数后变为:beijing. like I
输入描述:
每个测试输入包含1个测试用例: I like beijing. 输入用例长度不超过100
输出描述:
依次输出倒置之后的字符串,以空格分割
输入
I like beijing.
输出
beijing. like I
2.代码展示
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main()
{string s;getline(cin,s);reverse(s.begin(),s.end());auto it=s.begin();auto begin=it;while (it != s.end()){while (it!=s.end()&&*it!=' '){++it;}reverse(begin,it);while (it!=s.end()&&*it ==' '){++it;}begin=it;}cout<<s<<endl;return 0;
}
方法二:
#include<iostream>
#include<string>
using namespace std;
int main()
{string s1,s2;cin>>s1;while (cin>>s2){s1 = s2+" "+s1;}cout<<s1<<endl;return 0;
}
3.解题思路
先逆置整个字符串,然后遍历找空格,再次逆置当前位置到空格位置之间的字符串,再更新到字符位置,继续查找空格,直到循环结束。
方法二是比较巧的方法,利用cin以空格或者回车符作为结束标志,来直接向前加字符串。
将一句话的单词进行倒置,标点不倒置。比如 I like beijing. 经过函数后变为:beijing. like I相关推荐
- Java_[倒置字符串]将一句话的单词进行倒置,标点不倒置。
描述 将一句话的单词进行倒置,标点不倒置.比如 I like beijing. 经过函数后变为:beijing. like I 输入描述: 每个测试输入包含1个测试用例: I like beijing ...
- 将一句话的单词进行倒置,标点不倒置
题目:将一句话的单词进行倒置,标点不倒置.比如 I like beijing. 经过函数后变为:beijing. like I 输入描述: 每个测试输入包含1个测试用例: I like beijing ...
- 倒置字符串 将一句话的单词进行倒置,标点不倒置。
倒置字符串 将一句话的单词进行倒置,标点不倒置.比如 I like beijing. 经过函数后变为:beijing. like I 解题思路: 先将字符串整体逆置,然后再逆置以空格分隔的单词,这样就 ...
- 将一句话的单词进行倒置,标点符号不倒换。比如一句话:“i love you.”倒换后变为you. love i
#include <string.h> #include <stdio.h> #include <stdlib.h>//将一句话的单词进行倒置,标点符号不倒换.比如 ...
- [每日一题]C语言:将输入的一句话的单词倒置,但标点符号不倒置
文章目录 题目内容 题目分析 代码实现 程序思考 题目内容 牛客网上刷题碰到的:将一句话的单词进行倒置,其中标点符号不倒置. 例如输入一句话"I Love Beijing."要求输 ...
- leetcode 775. Global and Local Inversions | 775. 全局倒置与局部倒置(Java)
题目 https://leetcode.com/problems/global-and-local-inversions/ 题解 看了评论区答案. 局部倒置一定是全局倒置:局部倒置是连续递减: 所以只 ...
- 数组题目:全局倒置与局部倒置
文章目录 题目 标题和出处 难度 题目描述 要求 示例 数据范围 解法一 思路和算法 代码 复杂度分析 解法二 思路和算法 证明 代码 复杂度分析 题目 标题和出处 标题:全局倒置与局部倒置 出处:7 ...
- 汇编语言作业 编程,将DATAS段中的每个单词的前4个字母改为大写并将改写后的结果分4行输出到屏幕上。
[题目描述] 编程,将DATAS段中的每个单词的前4个字母改为大写并将改写后的结果分4行输出到屏幕上. DATAS SEGMENT db '1. display $'db '2. brows $'db ...
- 汇编语言编程,将DATAS段中的每个单词的前4个字母改为大写并将改写后的结果分4行输出到屏幕上
编程,将DATAS段中的每个单词的前4个字母改为大写并将改写后的结果分4行输出到屏幕上 题目: 编程,将DATAS段中的每个单词的前4个字母改为大写并将改写后的结果分4行输出到屏幕上. DATAS S ...
最新文章
- 查询三个月前的所有数据的sql语句
- linux内核自旋锁API
- OkHttp3 + retrofit2 封装
- php比较float大小,PHP中两个float(浮点数)比较实例分析
- php结合jquery异步上传图片(ajaxSubmit)
- recv, recvfrom, recvmsg
- 使用管控策略,设定多账号组织全局访问边界
- linux裁剪内核和移植,嵌入式Linux内核裁剪及移植的研究与实现
- opencv 骨架提取_抗爆墙方盛提取车间抗爆墙记录@温州贴吧
- 敏感词库 包含中英文
- 物联网行业的现状与思考
- Android 平台 Native 代码的崩溃捕获机制及实现
- 微软开发的服务器简称,AAD Connect 微软官方的描述准确吗?
- 图像特征之SURF特征匹配
- java对cookie的操作,JAVA操作COOKIE
- 利用HTML+css+js制作侧边栏小广告
- 程序设计c语言高速公路收费标准,C语言 高速公路超速处罚
- 算法与数据结构之递归行为时间复杂度估算
- 什么是银行卡实名认证接口?
- python画哆啦A梦和大雄