zoukankan      html  css  js  c++  java
  • 纪念逝去的岁月——C/C++字符串反转

    几年前,我还不会写这个

    输入:hello world

    输出:dlrow olleh

    代码

     1 #include <stdio.h>
     2 #include <string.h>
     3 
     4 void cvtstring(char * pStr)
     5 {
     6     if(NULL == pStr)
     7     {
     8         return ;
     9     }
    10     int iLen = strlen(pStr);
    11     int iStart = 0, iStop = iLen / 2;
    12     int i  = 0;
    13     for(i = iStart; i < iStop;i++)
    14     {
    15         char x = pStr[i];
    16         /*printf("x = %c
    ", x);*/
    17         pStr[i] = pStr[iLen - 1 - i];
    18         pStr[iLen - 1 - i] = x;
    19     }
    20 }
    21 
    22 int main()
    23 {
    24     char p[100] = {"hello world"};
    25     printf("src : [%s]
    ", p);
    26     cvtstring(p);
    27     printf("dst : [%s]
    
    ", p);
    28 
    29     printf("src : [%s]
    ", p);
    30     cvtstring(p);
    31     printf("dst : [%s]
    ", p);
    32 
    33     return 0;
    34 }

    编译

    $ g++ -o cvtstring cvtstring.cpp

    运行

    $ ./cvtstring 
    src : [hello world]
    dst : [dlrow olleh]
    
    src : [dlrow olleh]
    dst : [hello world]

    再见……

     

  • 相关阅读:
    OSX中zsh新增环境变量
    新的开始 春光明媚
    tmux
    继承
    6
    Object类
    网页收藏
    画王八
    ES6 语法之import export
    ES6 语法 之 destructuring
  • 原文地址:https://www.cnblogs.com/fengbohello/p/4311570.html
Copyright © 2011-2022 走看看