#include <stdio.h>
/*** 问题描述:字符串反转,如将字符串 "www.runoob.com" 反转为 "moc.boonur.www"。* 解题思路: 思路1:反转这类的问题符合数据结构中栈的设定,我们可以读取第一个字节存储到栈中然后陆续读到最后一个字节。这样当输出的时候,需要先从栈顶,也就是最后读入的字节输出。思路2:在原用的字符串上利用指针进行反转,反转结构为 a=b; b=c; c=a;* 考察方向:数据结构、指针。
*/void reverse(char *s)
{int len = 0;char *p = s;while(*p != 0){len++;p++;}//进行指针交换char c;int i = 0;//这里解释一下为什么是 len / 2 - 1.   我们的逻辑操作是,将第一个字节与最后一个字节对调,第二个字节和倒数第二个字节对调,因为i初始为0,从0开始为第一次,所以减去1while(i <= len / 2 - 1){   //c 用来保存字节的临时变量 //*(i + s) 字符串前半部分的某一字节//*(s + len - i - 1) 与前半部分某一字节对应的后半部分的字节//第一步:保存前半部分的某一字节c = *(i + s);//第二步:将后半部分某一与其对应的字节,赋值给前半部分*(i + s) = *(s + len - i - 1);//第三步:将前半部分的字节通过临时变量赋值给后半部分*(s + len - i - 1) = c;i++;}}int main(void) {char s[] = "www.runoob.com";printf("'%s' => \n",s);reverse(s);printf("'%s'\n",s);return 0;}

例35:字符串反转,如将字符串 “www.runoob.com“ 反转为 “moc.boonur.www“。相关推荐

  1. 题目:字符串反转,如将字符串 “www.runoob.com“ 反转为 “moc.boonur.www“。

    题目:字符串反转,如将字符串 "www.runoob.com" 反转为 "moc.boonur.www". #include <stdio.h> # ...

  2. c++实例35:字符串反转,如将字符串 www.runoob.com 反转为 moc.boonur.www。

    #include<iostream> using namespace std; int main() {char str[20];gets_s(str);for (int k = strl ...

  3. c语言单词字母翻转,C语言来实现字符串反转(只有单词反转,单词里的字母不反转)...

    用C/C++来实现字符串的反转.比如:字符串"I am a good developer!"反转之后变成了"developer! Good a am I".(只 ...

  4. android 字符串反转,Golang之字符串操作(反转中英文字符串)

    //字符串反转 package main import "fmt" func reverse(str string) string { var result string strL ...

  5. Java基础课程---将一个字符串反转,将字符串中指定部分进行反转,比如,abcdefg, 反转为abfedcg...

    1  将一个字符串反转,将字符串中指定部分进行反转,比如,"abcdefg", 反转为"abfedcg" 方式一 public class StringDemo ...

  6. python单词反转_python文本 字符串逐字符反转以及逐单词反转

    python文本 字符串逐字符反转以及逐单词反转 场景: 字符串逐字符反转以及逐单词反转 首先来看字符串逐字符反转,由于python提供了非常有用的切片,所以只需要一句就可以搞定了 >>& ...

  7. python字符串反转方法_Python程序使用堆栈和反转方法反转字符串

    python字符串反转方法 Given a string and we have to reverse it by using stack and by using reversed method i ...

  8. 将一个字符串进行反转。将字符串中指定部分进行反转

    题目说明: 将一个字符串进行反转.将字符串中指定部分进行反转.比如"abcdefg"反转为"abfedcg" public class StringDemo { ...

  9. Python实战1-9例:变量、运算、字符串等综合训练

    笔者:风起怨江南 出处:https://blog.csdn.net/JackMengJin 笔者原创,文章欢迎转载,转载请注明出处.如果喜欢请点赞+关注,感谢支持! <Python实战系列> ...

最新文章

  1. poj1002 字符串
  2. 关于dbutils中QueryRunner看批量删除语句batch
  3. C语言中数组所占字节怎么算
  4. sharepoint服务器安装已安装netframework4.5,仍提示未安装
  5. linux7配置网卡绑定,CentOS7双网卡绑定配置
  6. CentOS 7.1下KVM的安装与配置
  7. c语言open不同的编码格式,C语言中open与fopen的区别
  8. CSS进阶(4)—— 温和padding中的诡异CSS现象
  9. java判断文件是否存在_Java判断文件、文件夹是否存在
  10. Python暴力破解wifi密码
  11. twaver html5,twaver-html5-1.5.9---2D
  12. 【翻译自mos文章】执行utlpwdmg.sql之后报ORA-28003, ORA-20001, ORA-20002, ORA-20003, ORA-20004 错误...
  13. 解决Git使用出现git@githubcom Permission denied (publickey)
  14. HBase-14.1-JMX监控实战-hadoop
  15. mips uclibc 交叉编译ffmpeg,支持 G711A 编解码
  16. 2022年C++学习路线以及知识整理汇总
  17. 劳伦杰克逊写给姚明的情书:你的名字
  18. mongodb查询文档
  19. 免费抠图,一键抠图,ai智能艺术设计平台
  20. 应广常用的单片机的介绍

热门文章

  1. python好看图案_Python:好看的男人们,快到碗里来!
  2. 如何使用Vue,Phaser,Node,Express和Socket.IO构建多人桌面游戏模拟器
  3. 天弘基金+支付宝 互联网金融的成功试点
  4. 程序员开发软件的意义在哪?
  5. python字符串前面加f什么意思,浅析python字符串前加r、f、u、l 的区别
  6. js数组有最大长度吗?
  7. R语言-相关性分析函数
  8. MyBatis如何调用存储过程
  9. Cloudcompare 点到平面的距离以及点到平面的投影点
  10. 8183微型计算机,刷题组:2014山东资料分析