例35:字符串反转,如将字符串 “www.runoob.com“ 反转为 “moc.boonur.www“。
#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“。相关推荐
- 题目:字符串反转,如将字符串 “www.runoob.com“ 反转为 “moc.boonur.www“。
题目:字符串反转,如将字符串 "www.runoob.com" 反转为 "moc.boonur.www". #include <stdio.h> # ...
- 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 ...
- c语言单词字母翻转,C语言来实现字符串反转(只有单词反转,单词里的字母不反转)...
用C/C++来实现字符串的反转.比如:字符串"I am a good developer!"反转之后变成了"developer! Good a am I".(只 ...
- android 字符串反转,Golang之字符串操作(反转中英文字符串)
//字符串反转 package main import "fmt" func reverse(str string) string { var result string strL ...
- Java基础课程---将一个字符串反转,将字符串中指定部分进行反转,比如,abcdefg, 反转为abfedcg...
1 将一个字符串反转,将字符串中指定部分进行反转,比如,"abcdefg", 反转为"abfedcg" 方式一 public class StringDemo ...
- python单词反转_python文本 字符串逐字符反转以及逐单词反转
python文本 字符串逐字符反转以及逐单词反转 场景: 字符串逐字符反转以及逐单词反转 首先来看字符串逐字符反转,由于python提供了非常有用的切片,所以只需要一句就可以搞定了 >>& ...
- python字符串反转方法_Python程序使用堆栈和反转方法反转字符串
python字符串反转方法 Given a string and we have to reverse it by using stack and by using reversed method i ...
- 将一个字符串进行反转。将字符串中指定部分进行反转
题目说明: 将一个字符串进行反转.将字符串中指定部分进行反转.比如"abcdefg"反转为"abfedcg" public class StringDemo { ...
- Python实战1-9例:变量、运算、字符串等综合训练
笔者:风起怨江南 出处:https://blog.csdn.net/JackMengJin 笔者原创,文章欢迎转载,转载请注明出处.如果喜欢请点赞+关注,感谢支持! <Python实战系列> ...
最新文章
- poj1002 字符串
- 关于dbutils中QueryRunner看批量删除语句batch
- C语言中数组所占字节怎么算
- sharepoint服务器安装已安装netframework4.5,仍提示未安装
- linux7配置网卡绑定,CentOS7双网卡绑定配置
- CentOS 7.1下KVM的安装与配置
- c语言open不同的编码格式,C语言中open与fopen的区别
- CSS进阶(4)—— 温和padding中的诡异CSS现象
- java判断文件是否存在_Java判断文件、文件夹是否存在
- Python暴力破解wifi密码
- twaver html5,twaver-html5-1.5.9---2D
- 【翻译自mos文章】执行utlpwdmg.sql之后报ORA-28003, ORA-20001, ORA-20002, ORA-20003, ORA-20004 错误...
- 解决Git使用出现git@githubcom Permission denied (publickey)
- HBase-14.1-JMX监控实战-hadoop
- mips uclibc 交叉编译ffmpeg,支持 G711A 编解码
- 2022年C++学习路线以及知识整理汇总
- 劳伦杰克逊写给姚明的情书:你的名字
- mongodb查询文档
- 免费抠图,一键抠图,ai智能艺术设计平台
- 应广常用的单片机的介绍