码迷,mamicode.com
首页 > 其他好文 > 详细

Reverse Words in a String(翻转字符串)

时间:2017-04-27 23:17:57      阅读:262      评论:0      收藏:0      [点我收藏+]

标签:str   ever   不能   接收   字符串   删除   处理   结束   输入   

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

Given s = "the sky is blue",
return "blue is sky the".

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

思路:

1、定义一个新的字符串str 接收原字符串删除首尾空字符后的字符串 trim();

2、定义字符串tmp 存储遍历字符串时的每个单词;

3、遍历每个字符用c = substring(i,i+1),tmp += c, 遍历到空格为止是一个单词。

4、定义字符串result, 连接每次遍历到的字符串,result = tmp + " " + result;

5、因为原字符串删除了首尾空字符,所以遍历到最后一个单词就跳出了循环,result没有加入最后一个单词,所以在循环结束之后连接最后一个单词。  

Reverse Words in a String(翻转字符串)

标签:str   ever   不能   接收   字符串   删除   处理   结束   输入   

原文地址:http://www.cnblogs.com/yanernanfei/p/6777655.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!