纪念逝去的岁月——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++字符串反转相关推荐
- 纪念逝去的岁月——C/C++选择排序
选择排序 代码 #include <stdio.h>void printList(int iList[], int iLen) {int i = 0;for(i = 0; i < i ...
- 纪念逝去的岁月——C/C++快速排序
快速排序 代码 #include <stdio.h>void printList(int iList[], int iLen) {int i = 0;for(i = 0; i < i ...
- 字符串反转python_python字符串反转的四种方法详解
这篇文章主要介绍了python字符串反转的四种详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.用reduce函数方法 book = 'Pyt ...
- java案例——字符串反转
java案例--字符串反转 1.需求: 定义一个方法,实现字符串反转.键盘录入一个字符串,调用该方法后,在控制台输出结果 例如,键盘录入abc,输出结果cba 2.思路: 1.键盘录入一个字符串,用S ...
- 字符串-字符串反转(双指针)
题意: 编写一个函数,其作用是将输入的字符串反转过来.输入字符串以字符数组 char[] 的形式给出. 不要给另外的数组分配额外的空间,你必须原地修改输入数组.使用 O(1) 的额外空间解决这一问题. ...
- 编写字符串反转函数 - 小小外星人的技术博客 - 博客频道 - CSDN.NET
编写字符串反转函数 - 小小外星人的技术博客 - 博客频道 - CSDN.NET 编写字符串反转函数 分类: 笔试面试题 2010-11-07 20:47 863人阅读 评论(0) 收藏 举报 首先用 ...
- java中什么是反转_Java中如何将字符串反转
目录 一.Java中如何将字符串反转 1.利用 StringBuffer 或 StringBuilder 的 reverse() 成员方法 代码演示: 运行结果: 2.利用 String 的 toCh ...
- 代码实现把字符串反转
package com.loaderman.test;import java.util.Scanner;public class Test{/*** * A:案例演示* 需求:把字符串反转* 举例:键 ...
- java笔试之字符串反转
写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串. package test;import java.util.Scanner;public class exam04 {public st ...
最新文章
- 捷途ipel平台怎么样_奇瑞捷途X有望搭载北斗、GPS双导航系统
- mysql --prompt
- Linkedin Camus的使用
- C/C++ http协议发送字段,文件,单个和多张图片
- 传说中的window8 的种子
- JAVA反射系列之Field,java.lang.reflect.Field使用获取方法。
- ubuntu16.04安装NIVIDIA显卡驱动,cuda8.0,cuDNN6.0以及基于Anaconda安装Tensorflow-GPU
- android代码zip怎么用,Rxjava Android如何使用Zip操作符
- 《葵花宝典:WPF自学手册》三大网点书评集萃
- 力扣-386 字典序排数
- 传输表空间--使用Rman方式
- 数据分析中会常犯哪些错误,如何解决? 二
- 谐振功率放大器的工作原理
- 用增广矩阵的秩判断N线性方程的解的个数
- sqlmap的简单使用(sql注入)
- 如何将EXCEL中的多个单元格内容合并在一个单元格内
- 且初土豆泥、everbab棉花糖粉扑、好望水气泡饮、王小卤虎皮凤爪、PWU留香珠…月销千万的黑马爆品如何玩转新消费营销?
- mysql大翻页limt 1700,100慢优化方案
- python获取List的形状
- 如何快速计算汉字笔画数
热门文章
- 让Windows命令行显示UTF-8字符
- 在vs2010中使用nuget安装EF5报错解决方案
- html导入错误 wordpress,纯代码为WordPress压缩前端html代码 附BUG修复
- Java实现算法导论中反复平方法模取幂
- Ubuntu15.10的64位版本启动eclipse+adt时的若干问题
- vw 前端_一行css代码轻松实现前端响应式布局(vw+rem)
- 机器人视觉——图像读入、显示与保存
- 性能更好的js动画实现方式——requestAnimationFrame
- Python 自动化 - 浏览器chrome打开F12开发者工具自动Paused in debugger调试导致无法查看网站资源问题原因及解决方法,javascript反调试问题处理实例演示
- 子类继承父类,并重写父类方法