纪念逝去的岁月——C/C++字符串反转
C++ 字符串 反转 纪念
2023-09-11 14:18:54 时间
几年前,我还不会写这个
输入: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]
再见……
相关文章
- C++静态成员
- (C++)虚函数表解析(转)
- paip.提升用户体验---c++ ide 自动化注释插件的开发...
- 删除排序链表中的重复元素(C++)
- 对称二叉树(C++)
- 同构字符串(C++)
- 字符串中的单词数(C++)
- 【华为OD机试 2023最新 】 过滤组合字符串(C++)
- 【华为OD机试 2023最新 】 冗余覆盖(C++)
- 【 华为OD机试 2023】 递增字符串(C++ Java JavaScript Python)
- C++实现16进制字符串转换成int整形值
- LeetCode 整数转罗马数字(执行用时: 12 ms , 在所有 C++ 提交中击败了 32.38% 的用户)
- C、C++面试题:编程实现字符串中字串的查找
- c++ vector C++ vector存放结构体 并且排序
- C++用顶层函数重载操作符(三)用友元优化
- C++关键字 friend(六十二)
- [C/C++]_[VS2010来源与UTF8中国字符串转码ANSI问题]
- 当C++遇上AUTOSAR编码规范,你的安全我来护航
- C++ override关键字
- 在 C++ 程序中只使用 const 常量而不使用宏常量
- C++ 特性之多线程
- C++基础知识要点--字符串、向量和数组 (Primer C++ 第五版 · 阅读笔记)
- C++使用技巧(二十三):回顾整形转化为字符串