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

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

  • 相关阅读:
    js炫酷效果
    程序员的执着
    [心得]docker学习笔记
    [心得笔记]多线程之间的内存可见性问题
    Docker入门
    [心得体会]jvm
    redis学习总结
    [心得]redis集群环境搭建的错误
    Linux安装mysql5.7版本
    Cent OS下安装JDK11
  • 原文地址:https://www.cnblogs.com/lazycoding/p/2348308.html
Copyright © 2011-2022 走看看