作者:翟天保Steven
版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处

题目描述:

对字符串中的所有单词进行倒排。

说明:

1、构成单词的字符只有26个大写或小写英文字母;

2、非构成单词的字符均视为单词间隔符;

3、要求倒排后的单词间隔符以一个空格表示;如果原字符串中相邻单词间有多个间隔符时,倒排转换后也只允许出现一个空格间隔符;

4、每个单词最长20个字母;

输入描述:

输入一行以空格来分隔的句子

输出描述:

输出句子的逆序

示例:

输入:

I am a student

输出:

student a am I

解题思路:

首先,定义一个临时字符串,遍历输入的字符串,将字母字符放入临时字符串temp,当遇到非字母字符时,temp放入容器中存储,并清空临时字符串,此时已经拿到一个单词,继续获取下一个单词;考虑到最后的非结尾符字符可能是字母,当遍历完后,将非空临时字符串存储的最后一个单词也要放入容器中;倒序输出容器中的string单词,完成。

测试代码:

#include <iostream>
#include <string>
#include <vector>
using namespace std;int main()
{string s;getline(cin,s);vector<string> vs;string temp;for(int i=0;i<s.size();++i){if((s[i]>='A'&&s[i]<='Z')||(s[i]>='a'&&s[i]<='z')){temp+=s[i];}else{if(!temp.empty()){vs.push_back(temp);temp.clear();}}}if(!temp.empty()){vs.push_back(temp);}for(int i=vs.size()-1;i>=0;--i){cout<<vs[i]<<" ";}return 0;
}

华为机试HJ31:单词倒排相关推荐

  1. 牛客 HJ31 单词倒排

    要注意单词是独立的,内部不用颠倒.只需要倒序输出即可 import java.util.*; public class Main{public static void main(String[] ar ...

  2. 华为机试:单词搜索(找到它)

    [编程题目 |200分] 单词搜索[2021 H2, 2022 Q1,Q2 考试题] 题目描述 找到它是一个小游戏,你需要在一个矩阵中找到给定的单词. 假设给定单词 HELLOWORD,在矩阵中只要能 ...

  3. 华为机试108题(C 语言解答)

    Nowcoder题库链接:华为机试 HJ1 字符串最后一个单词的长度(字符串) 输入:hello nowcoder输出:8说明: 最后一个单词为nowcoder,长度为8 示例代码: HJ1.c #i ...

  4. 牛客网华为机试(python)

    前言 牛客网华为机试(https://www.nowcoder.com/exam/oj/ta?tpId=37) 按难度分为入门,简单,中等,困难,较难五个等级 目录标题 前言 一,入门 二,简单 一, ...

  5. 【HUAWEI】华为机试试题-105

    LeeCode试题链接直接上 HJ1 字符串最后一个单词的长度 HJ2 计算某字符出现次数 HJ3 明明的随机数:随机数去重排序输出(小-大) HJ4 字符串分隔:输入一个字符串,请按长度为8拆分每个 ...

  6. 华为机试—字符串处理专题

    文章目录 (leetbook)字符串-125.验证回文串 5. 最长回文子串 131.分割回文串(见回溯) HJ1计算字符串最后一个单词的长度,单词以空格隔开 HJ2输出输入字符串中含有该字符的个数 ...

  7. 华为机试python3题解(17题 持续更新ing)

    目录 字符串 HJ1 计算字符串最后一个单词的长度 HJ2 输出输入字符串中含有该字符的个数.(不区分大小写字母) HJ4 字符串分隔 HJ9 提取不重复的整数 倒序类 HJ11 数字颠倒 HJ12 ...

  8. 华为机试(python):字符串1

    HJ5 进制转换 题目: 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示. 输入描述: 输入一个十六进制的数值字符串. 输出描述: 输出该数值的十进制字符串.不同组的测试用例用\n隔开. ...

  9. 牛客网华为机试 JavaScript V8(一小部分)

    HJ6 质数因子 let num = parseInt(readline()) let arr = [] for (let i=2; i*i<=num; i++) { // 使用 i*i 判断可 ...

最新文章

  1. Chem. Sci. | 3D深度生成模型进行基于结构的从头药物设计
  2. 入门到放弃node系列之网络模块(二)
  3. 开发版速达与总部原版速达的优势
  4. 企业架构 - 组织角色和技能
  5. 解决git无法clone地址为https的库
  6. Go Web学习(2)——实现中间件(middleware)
  7. MySQL协议包说明
  8. 图书馆预约在线课程方法
  9. centos进入单用户模式
  10. boost::process::args相关的测试程序
  11. sql 12天内的数据_想要在12周内成为数据科学家吗?
  12. Oracle11g adump目录下面.aud增长导致空间撑满无法删除导致CRS无法启动的解决方法
  13. 发现个好玩的,去页面敲键盘,页面键变色
  14. 在软件测试中,UT,IT,ST,UAT分别是什么意思?
  15. 抓取mooc中国随笔
  16. 计算机按姓氏笔画顺序排序规则,【姓氏文化】按姓氏笔画排序的原则
  17. 本地化差分隐私保护的实现机制(一)
  18. 非微信官方网页解决方法
  19. 预见2020下半场——从自动驾驶新趋势看普及前景
  20. 奇幻之旅,全世界畅游

热门文章

  1. 别把机器学习和人工智能搞混了! 1
  2. 《HTML5游戏编程核心技术与实战》一2.3 图像API
  3. html/jsp下载Excel文件
  4. 9.5---所有字符串的排列组合(CC150)
  5. 使用exp导出报错EXP-00091
  6. Linux 部署ASP.NET SQLite 应用 的坎坷之旅 附demo及源码
  7. 宝岛探险1(DFS)
  8. 多目标优化算法_阿里提出多目标优化全新算法框架,同时提升电商GMV和CTR
  9. 计算机辅助建筑制图规范,房屋建筑制图统一标准 [附条文说明] GB/T50001-2017
  10. 程序员都必须了解的18个Python模式程序片段