博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
翻转字符串中的单词
阅读量:3761 次
发布时间:2019-05-22

本文共 826 字,大约阅读时间需要 2 分钟。

给定一个字符串,逐个翻转字符串中的每个单词。

样例

给出s = “the sky is blue”,返回"blue is sky the"

说明

单词的构成:无空格字母构成一个单词
输入字符串是否包括前导或者尾随空格?可以包括,但是反转后的字符不能包括
如何处理两个单词间的多个空格?在反转字符串中间空格减少到只含一个

#include 
#include
#include
#include
#include
using namespace std;string reverseWords(string &s) { int i = s.size()-1; string res; while (i >= 0) { while (i >= 0 && s[i] == ' ') { i--; } if (i < 0) break; if (res.size() != 0) { res.append(" "); } string temp; while (i >= 0 && s[i] != ' ') { temp.push_back(s[i]); i--; } reverse(temp.begin(), temp.end()); res.append(temp); } return res;}int main() { string s; getline(cin, s); cout << reverseWords(s) << endl; return 0;}

转载地址:http://nicpn.baihongyu.com/

你可能感兴趣的文章
剑指offer之斐波那契问题(C++/Java双重实现)
查看>>
Linux网络命令
查看>>
一天教会三岁表弟HTML,你值得拥有
查看>>
CSS基础汇总
查看>>
SpringCloud服务注册与发现
查看>>
SpringCloud Stream 消息驱动
查看>>
SpringCloud Sleuth 分布式请求链路
查看>>
SpringCloud Alibaba 入门简介
查看>>
SpringCloud Alibaba Nacos 服务注册和配置中心
查看>>
poi读写Excel
查看>>
使用Security安全框架实现权限登录
查看>>
JDBC工具类 使用Durid连接池链接MySQL数据库
查看>>
ANSYS——模态提取方法简介
查看>>
ANSYS——初学路径之路径的定义、作用以及ansys路径模块GUI的操作解释
查看>>
ANSYS——网格划分的不同方法以及GUI模块的操作(自由网格、映射网格、扫掠、拖拉)
查看>>
ANSYS——命令流学习(材料属性设置、建模的命令流)
查看>>
ANSYS——杆单元简介与示例(含新版本2019版本杆实常数设置、ANSYS help的使用、单元列表使用的举例)
查看>>
ANSYS——后处理中单元表(ELEMENT table)的作用、创建、使用
查看>>
在VScode上配置golang的开发环境
查看>>
leetcode每日一题---680. 验证回文字符串 Ⅱ
查看>>