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

本文共 727 字,大约阅读时间需要 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

转载于:https://www.cnblogs.com/cxchanpin/p/6923166.html

你可能感兴趣的文章
swiftmailer时没有设置https的选项,才可以发送成功。在linux下面
查看>>
C#程序分析
查看>>
(6)javascript 基本概念--- -- 函数
查看>>
在Windows服务中托管 ASP.NET Core的坑
查看>>
Linux MySQL主从复制(Replication)配置
查看>>
多表联查
查看>>
suoi46 最大和和 (线段树)
查看>>
Direct2D Brush操作
查看>>
Fire!
查看>>
wp7开发5启动器和选择器
查看>>
hdu 1016
查看>>
架构设计:生产者/消费者模式
查看>>
httpd: Could not reliably determine the server's fully qualified domain name
查看>>
青蛙学Linux—sudo和它的配置文件
查看>>
使用Python读取和写入mp3文件的id3v1信息
查看>>
内存空间切换:在内核写数据到用户空间的方法
查看>>
【POJ3233】Matrix Power Series
查看>>
音视频基础知识(一)
查看>>
BZOJ2982: combination Lucas
查看>>
OpenCV下的图片旋转(转)
查看>>