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相关推荐

  1. Java_[倒置字符串]将一句话的单词进行倒置,标点不倒置。

    描述 将一句话的单词进行倒置,标点不倒置.比如 I like beijing. 经过函数后变为:beijing. like I 输入描述: 每个测试输入包含1个测试用例: I like beijing ...

  2. 将一句话的单词进行倒置,标点不倒置

    题目:将一句话的单词进行倒置,标点不倒置.比如 I like beijing. 经过函数后变为:beijing. like I 输入描述: 每个测试输入包含1个测试用例: I like beijing ...

  3. 倒置字符串 将一句话的单词进行倒置,标点不倒置。

    倒置字符串 将一句话的单词进行倒置,标点不倒置.比如 I like beijing. 经过函数后变为:beijing. like I 解题思路: 先将字符串整体逆置,然后再逆置以空格分隔的单词,这样就 ...

  4. 将一句话的单词进行倒置,标点符号不倒换。比如一句话:“i love you.”倒换后变为you. love i

    #include <string.h> #include <stdio.h> #include <stdlib.h>//将一句话的单词进行倒置,标点符号不倒换.比如 ...

  5. [每日一题]C语言:将输入的一句话的单词倒置,但标点符号不倒置

    文章目录 题目内容 题目分析 代码实现 程序思考 题目内容 牛客网上刷题碰到的:将一句话的单词进行倒置,其中标点符号不倒置. 例如输入一句话"I Love Beijing."要求输 ...

  6. leetcode 775. Global and Local Inversions | 775. 全局倒置与局部倒置(Java)

    题目 https://leetcode.com/problems/global-and-local-inversions/ 题解 看了评论区答案. 局部倒置一定是全局倒置:局部倒置是连续递减: 所以只 ...

  7. 数组题目:全局倒置与局部倒置

    文章目录 题目 标题和出处 难度 题目描述 要求 示例 数据范围 解法一 思路和算法 代码 复杂度分析 解法二 思路和算法 证明 代码 复杂度分析 题目 标题和出处 标题:全局倒置与局部倒置 出处:7 ...

  8. 汇编语言作业 编程,将DATAS段中的每个单词的前4个字母改为大写并将改写后的结果分4行输出到屏幕上。

    [题目描述] 编程,将DATAS段中的每个单词的前4个字母改为大写并将改写后的结果分4行输出到屏幕上. DATAS SEGMENT db '1. display $'db '2. brows $'db ...

  9. 汇编语言编程,将DATAS段中的每个单词的前4个字母改为大写并将改写后的结果分4行输出到屏幕上

    编程,将DATAS段中的每个单词的前4个字母改为大写并将改写后的结果分4行输出到屏幕上 题目: 编程,将DATAS段中的每个单词的前4个字母改为大写并将改写后的结果分4行输出到屏幕上. DATAS S ...

最新文章

  1. 查询三个月前的所有数据的sql语句
  2. linux内核自旋锁API
  3. OkHttp3 + retrofit2 封装
  4. php比较float大小,PHP中两个float(浮点数)比较实例分析
  5. php结合jquery异步上传图片(ajaxSubmit)
  6. recv, recvfrom, recvmsg
  7. 使用管控策略,设定多账号组织全局访问边界
  8. linux裁剪内核和移植,嵌入式Linux内核裁剪及移植的研究与实现
  9. opencv 骨架提取_抗爆墙方盛提取车间抗爆墙记录@温州贴吧
  10. 敏感词库 包含中英文
  11. 物联网行业的现状与思考
  12. Android 平台 Native 代码的崩溃捕获机制及实现
  13. 微软开发的服务器简称,AAD Connect 微软官方的描述准确吗?
  14. 图像特征之SURF特征匹配
  15. java对cookie的操作,JAVA操作COOKIE
  16. 利用HTML+css+js制作侧边栏小广告
  17. 程序设计c语言高速公路收费标准,C语言 高速公路超速处罚
  18. 算法与数据结构之递归行为时间复杂度估算
  19. 什么是银行卡实名认证接口?
  20. python画哆啦A梦和大雄

热门文章

  1. fastboot 刷机前面遇到的坑
  2. 2019.8.22 1.属性
  3. js逆向-ast混淆还原进阶案例(1)
  4. centos8 处理挖矿程序攻击
  5. Java:ActionListener接口
  6. 数据结构的C实现_二叉树
  7. 怎么验证mysql完整性_MySQL数据库认证高级(一)——数据完整性
  8. Object转byte[];byte[]转Object
  9. unity获取电磁笔压感_一种智能终端电磁压感笔的制作方法
  10. OCJP 考试题之七