博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2015年北京大学软件project学科优秀大学生夏令营上机考试---C:单词翻转面试题...
阅读量:7078 次
发布时间:2019-06-28

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

题目描写叙述:翻转句子中单词的顺序。但单词内字符的顺序不变。句子中单词以空格符隔开。
为简单起见,标点符号和普通字母一样处理。如:"I am a student."翻转成"student. a am I"。

#include 
#include
#include
using namespace std;void swap(char &a, char &b){ char tmp = b; b = a; a = tmp;}void swap_str(char* str, int start, int end){ assert(str!=NULL && start <= end); int low = start; int high = end; //整个句子按字符翻转 while (low < high) { swap(str[low], str[high]); low++; high--; }}void reverse_word(char str[]){ int len = strlen(str); //翻转整个句子 swap_str(str, 0, len-1); int s = 0; int e = 0; //翻转每一个单词 for (int i=0; i

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

你可能感兴趣的文章
【对讲机的那点事】带你玩转宝锋UV6R对讲机(二)
查看>>
Spring使用表单上传文件
查看>>
hcatalog简介和使用
查看>>
PostgreSQL 10.1 手册_部分 II. SQL 语言_第 11 章 索引_11.12. 检查索引使用
查看>>
给容器服务的APIServer开放IPv6的访问
查看>>
REGEXP_EXTRACT
查看>>
购物网站常见的展示商品的div
查看>>
iOS开发~CocoaPods使用详细说明
查看>>
Confluence 6 使用 CSS 样式化 Confluence 的介绍
查看>>
Go 语言开源发布 9 周年!社区贡献指数创新高
查看>>
MySQL中的账号与权限管理
查看>>
Java原生实现定时器
查看>>
【我们一起写框架】MVVM的WPF框架(三)—数据控件
查看>>
Confluence 6 导入模板的定义
查看>>
java中迭代器的原理图解和源码浅析
查看>>
EditPlus如何设置保存时不产生.bak备份文件?
查看>>
机器学习到底是什么?
查看>>
phpstorm配置svn
查看>>
如何使用DGBroker关闭redo应用(1)
查看>>
原来,在Linux系统也有快速格式化功能
查看>>