最近在华为OJ刷题,对之前做的一道单词倒排题目没怎么注意。重新写了一遍,发现了一个重大BUG,以前比较忽视,现在发现这个问题还是有点严重,编程还是要多练习才是。应用了string数组。string数组应用之前一定要加头文件,另外,using namespace std也要添加进去,要不然string类型的一些功能不能用。

题目描述对字符串中的所有单词进行倒排。说明:1、每个单词是以26个大写或小写英文字母构成;2、非构成单词的字符均视为单词间隔符;3、要求倒排后的单词间隔符以一个空格表示;如果原字符串中相邻单词间有多个间隔符时,倒排转换后也只允许出现一个空格间隔符;4、每个单词最长20个字母;
#include <iostream>
#include<string>
using namespace std;int main()
{string str;string arr[128] = { "" };getline(cin, str);int len = str.size(), con = 0, tem = 0, n, cnt = 0;for (int i = 0; i<=len; i++){if (str[i] == ' ' || str[i] == '\0')//if (str[i] == ' ' ||i==len){arr[con++] = str.substr(tem, i - tem);tem = i + 1;n = arr[con - 1].size();cnt++;if (n>20)return -1;}}for (int j = cnt-1; j>0; j--)cout << arr[j] << ' ';cout << arr[0] << endl;
        return 0;
}

OJ系列之---单词倒排相关推荐

  1. OpenJudge NOI 1.7 28:单词倒排

    [题目链接] OpenJudge NOI 1.7 28:单词倒排 [题目考点] 1. 多字符串处理 方法1:string类对象数组 设string类对象数组s,s[i]保存第i个字符串.s[i]是st ...

  2. C++ 编程题/单词倒排,骆驼命名法,查找兄弟单词

    问答题 问答题1:TCP建立连接的过程采用三次握手,已知第三次握手报文的发送序列号为 1000,确认序列号为 2000,请问第二次握手报文的发送序列号和确认序列号分别为? 已知第三次握手的发送序列号和 ...

  3. 牛客网--单词倒排(Java)

    题目描述 对字符串中的所有单词进行倒排. 说明: 1.每个单词是以26个大写或小写英文字母构成: 2.非构成单词的字符均视为单词间隔符: 3.要求倒排后的单词间隔符以一个空格表示:如果原字符串中相邻单 ...

  4. python编程试题单词倒排_Python:将句子中的单词全部倒排过来,但单词的字母顺序不变...

    早上看到好友未央的一篇博文<一道google的测试工程师笔试题>,内容如下: 这是去年面试google测试工程师的一道题,题目如下: 设计一个函数,使用任意语言,完成以下功能: 一个句子, ...

  5. 华为机试HJ31:单词倒排

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 对字符串中的所有单词进行倒排. 说明: 1.构成单词的字符只有26个大写或小写英文字 ...

  6. python单词倒排_【原创】python倒排索引之查找包含某主题或单词的文件

    什么是倒排索引? 倒排索引(英语:Inverted index),也常被称为反向索引.置入档案或反向档案,是一种索引方法,被用来存储在全文搜索下某个单词在一个文档或者一组文档中的存储位置的映射.它是文 ...

  7. python编程试题单词倒排_Python 单词字母顺序不变且全部倒排

    [A1]以空格为分隔符,将单词取出放入list中. 关于split(): string.split(s[, sep[, maxsplit]]) Return a list of the words o ...

  8. Python单词反写、单词倒排

    通过s 接收输入的单词句子,在利用split()函数抛出单词 最后再用reverse()函数将x倒序存放. `` s=input() x=s.split() x.reverse() print(&qu ...

  9. 牛客 HJ31 单词倒排

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

最新文章

  1. 关于职业目标规划的一点讨论
  2. 关于service层、dao层,以及O/R Mapping之间的思考
  3. python 学习 [day8]class成员
  4. Android FrameWork学习(二)Android系统源码调试
  5. MySQL查看表结构的实际操作命令简介
  6. rabbitmq_management简介
  7. mybatis批量插入(insert)和批量更新(update)
  8. CentOS 初体验二十三:redis常用命令:List
  9. linux tcp 内核模块,C – Linux – 内核模块 – TCP头
  10. ArrayList使用内存映射文件
  11. LOG与DOG的关系
  12. Flask Jinja2 模板中的变量和过滤器
  13. Linux中 print用法,linux之find中的-print0和xargs中-0用法
  14. 常见的6种线程池及简单使用
  15. c语言约瑟夫环分析报告,约瑟夫环C语言实现验证报告.doc
  16. 一例XenApp无法登陆的解决思路
  17. 微信小程序(翻译小助手)项目实战
  18. 宿主机支持avx2指令集,为什么虚拟机cpu就不支持avx2指令集了
  19. 手机号中间四位变成****
  20. DDSM数据库转换图像格式——LJPEG转为PNG格式

热门文章

  1. Jquery获取select,dropdownlist,checkbox下拉列表框的值
  2. WP 前台或后台显示ShellToast
  3. CentOS安全配置(转)
  4. go语言使用go-sciter创建桌面应用(八) 窗口显示时,自动加载后端数据。
  5. Python argparse
  6. 主从故障处理--session 级别参数复制错误
  7. 在WebStorm里配置watcher实现编辑less文件时自动生成.map和压缩后的.css文件
  8. [转]Java——Servlet的配置和测试
  9. MySQL主从复制简单设置
  10. asp.net使用httphandler打包多CSS或JS文件以加快页面加载速度