zoukankan      html  css  js  c++  java
  • 【笔记】句子中单词逆序输出

     1 #include <iostream>
    2 #include <string>
    3 #include <stack>
    4
    5 using namespace std;
    6 int main()
    7 {
    8   string str ="I live in cnblogs.com";
    9   stack<char> cStack ;
    10   for(int i=0,w=0;i <str.length(); i++)
    11     {
    12       if (str[i]==' '||i==str.length()-1)
    13         {
    14           if(i==str.length()-1 && str[i]!=' ') //处理最后一位不是空格的情况。
    15             cStack.push(str[i]);
    16           while (cStack.size() > 0) //每个单词逆序
    17             {
    18               str[w] = cStack.top();
    19               cStack.pop();
    20               w++;
    21             }
    22           w = i + 1; //进入下一位的处理
    23         }
    24       else
    25         {
    26           cStack.push(str[i]);
    27         }
    28     }
    29   cout<<str;
    30   return 0;
    31 }

    要求 : 句子中单词逆序输出

    输入:I live in coblogs.com

    输出:I evil ni moc.sgolbnc

    此程序不会申请新的内存空间。

  • 相关阅读:
    Web 2.0网站命名的7个建议
    梦猪课堂视频系列
    计算机英文术语完全介绍
    PPT高手的思路
    在线RSS阅读器大比拼
    【百度现有服务】
    转载VFW编程实例(详)
    实现MFC扩展DLL中导出类和对话框 (转)
    Windows下编译 OpenSceneGraph(转)
    OSG静态编译 (转)
  • 原文地址:https://www.cnblogs.com/lazycoding/p/2348308.html
Copyright © 2011-2022 走看看