[ C++ ] [ 算法 ] [ 字符串处理 ] 以单词为单位将字符串倒序

原创 2006年06月24日 16:20:00

#include <iostream>

#include <string.h>

 

using namespace std;

 

////////////////////////////////////////////////////////////////////////////////

///

/// 函数名 const string StringReverseByWord( const string srcString )

/// 功 能 以单词为单位,将字符串倒序;单词间以空格作为分隔符

/// 参 数 const string srcString 需要进行倒序处理的字符串

///                 程序保持实参值不变

///                                  所得结果以返回值形式返回

/// 返回值 const string            进行倒序处理所得的结果

///

////////////////////////////////////////////////////////////////////////////////

const string StringReverseByWord( const string srcString )

{

       string result;

      

       int pointer = srcString.length() - 1;

       int wordBegin , wordEnd , wordLength;

       while( pointer >= 0 )

       {

              while( srcString[ pointer ] == ' ' && pointer >= 0 )

              {

                     result += " ";

                     pointer--;

              }

              wordEnd = pointer;

              while( srcString[ pointer ] != ' ' && pointer >= 0 )

                     pointer--;

              wordBegin = pointer + 1;

              wordLength = wordEnd - wordBegin + 1;

             

              result += srcString.substr( wordBegin , wordLength );

       }

 

       return result;

}

 

int main()

{

       cout<< StringReverseByWord( "  i am a student " ).c_str() <<"."<<endl;

       return 0;

}

 

以单词为单位倒序输出一个字符串

看到坛子里有人提出这么一个问题,如何将"I am  a   programmer"输出成"remmargorp   a  ma I"。注意:相邻两个单词的空格数一次是1个,2个,3个。 1. 利用s...
  • u012631267
  • u012631267
  • 2014年02月17日 14:26
  • 658

字符串按照单词为单位逆序排列

我们前面已经写过一个简单字符串逆序排序的方法,这里再开一个字符串排序问题: 给定一个字符串“I love China”,编写程序完成以单词为单位的逆序,如"China love I",并要求不使用第三...
  • zqixiao_09
  • zqixiao_09
  • 2015年12月16日 15:22
  • 1542

2011-10-30---输入一串单词,将单词逆序输出

单词是以空格为间隔的,仔细消化谭浩强书上的例题,可以成功解决问题。 【输入】                源字符串。 【输出】                逆序后的字符串。 【返...
  • zhangyuehua123
  • zhangyuehua123
  • 2011年10月31日 21:20
  • 5195

【华为oj】句子逆序

问题描述:将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I” 所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符 接口说明 /** ...
  • haoxiaodao
  • haoxiaodao
  • 2015年06月19日 14:17
  • 998

java 字符串中的每个单词的倒序输出,字符串中以空格分割各个单词,如果碰到数字则跳过

1.测试类 package testcase; import junit.framework.TestCase; import huawei.Demo; public class Demo...
  • yeshanren
  • yeshanren
  • 2013年05月16日 14:50
  • 1172

C语言字符串单词倒序

题目要求:输入若干个单词,每个单词之间用空格分割,要求将每个单词中的字母倒序输出。 示例输入:abc def ghijkl 示例输出:cba fed lkjihg C语言程序如下: #incl...
  • yufan0303023
  • yufan0303023
  • 2017年04月22日 23:40
  • 689

句子逆序的C语言解答

题目描述 将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I” 所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符 ...
  • u013611491
  • u013611491
  • 2017年07月21日 20:37
  • 362

C++ 将单词从字符串分割出来并倒序输出

最近在华为测试平台上刷题
  • wbsld
  • wbsld
  • 2014年05月28日 22:56
  • 3139

C++ 实现句子中单词逆序输出

上次有个同事说面试的时候有
  • vinckyliu
  • vinckyliu
  • 2014年08月03日 23:16
  • 1239

英文句子按单词反序输出的C++实现代码

//思想是先逐个反转单词,然后反转上一步得到的整个字符串 #include #include using namespace std; //反转string中begin和e...
  • sjjbupt
  • sjjbupt
  • 2011年09月15日 10:54
  • 3301
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[ C++ ] [ 算法 ] [ 字符串处理 ] 以单词为单位将字符串倒序
举报原因:
原因补充:

(最多只允许输入30个字)