纪念逝去的岁月——C/C++字符串反转
生活随笔
收集整理的這篇文章主要介紹了
纪念逝去的岁月——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\n", 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]\n", p); 26 cvtstring(p); 27 printf("dst : [%s]\n\n", p); 28 29 printf("src : [%s]\n", p); 30 cvtstring(p); 31 printf("dst : [%s]\n", p); 32 33 return 0; 34 }編譯
$ g++ -o cvtstring cvtstring.cpp運行
$ ./cvtstring src : [hello world] dst : [dlrow olleh]src : [dlrow olleh] dst : [hello world]再見……
?
轉載于:https://www.cnblogs.com/fengbohello/p/4311570.html
總結
以上是生活随笔為你收集整理的纪念逝去的岁月——C/C++字符串反转的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mysql分组合并函数并进行数据列处理
- 下一篇: View 绘制流程