我的网站怎么做,快速刷排名的软件最好,怎么看一个网站有没有做百度推广,企业所得税什么时候申报缴纳大家好我是Beilef#xff0c;在一个美好的下午我意外接触到编程并且产生了兴趣#xff0c;哈哈我要努力成为一个跨界者#xff0c;让我们一起加油吧O(∩_∩)O 文章目录 目录 文章目录 前言 大家好请上车 一、逆序字符串 题⽬描述#xff1a; 输⼊⼀个字符串#xff0c;写… 大家好我是Beilef在一个美好的下午我意外接触到编程并且产生了兴趣哈哈我要努力成为一个跨界者让我们一起加油吧O(∩_∩)O 文章目录 目录 文章目录 前言 大家好请上车 一、逆序字符串 题⽬描述 输⼊⼀个字符串写⼀个函数将⼀个字符串的内容逆序过来。 二、解题思路 我们需要⾸先理解逆序后的字符串与逆序之前的字符串的关系 1. ⾸位与末位互换 2. 第⼆位与倒数第⼆位互换 3. ... 4. 最中间的两位互换或者字符串⻓度为奇数时中间字符不变。 因此我们可以定义两个指针分别指向字符串⾸位和末位对其进⾏交换操作然后将两个指针相向 移动⼀位继续交换剩余字符。直⾄两个指针的相对位置发⽣变化时结束操作最终得到的字符串即 为逆序后的字符串。 2.代码演示 总结 前言
大家好请上车 提示以下是本篇文章正文内容下面案例可供参考
一、逆序字符串
题⽬描述 输⼊⼀个字符串写⼀个函数将⼀个字符串的内容逆序过来。
二、解题思路
我们需要⾸先理解逆序后的字符串与逆序之前的字符串的关系
1. ⾸位与末位互换
2. 第⼆位与倒数第⼆位互换
3. ...
4. 最中间的两位互换或者字符串⻓度为奇数时中间字符不变。 因此我们可以定义两个指针分别指向字符串⾸位和末位对其进⾏交换操作然后将两个指针相向 移动⼀位继续交换剩余字符。直⾄两个指针的相对位置发⽣变化时结束操作最终得到的字符串即 为逆序后的字符串。
2.代码演示
#include stdio.h
#include string.h
void reverse(char* str)
{//利用库函数求得字符串长度 int len strlen(str);//定义两个字符串指针分别指向首位 char* left str;char* rinth str len - 1;//当左指针在又指针左边时进行交换 while (left rinth){char tmp *left;*left *rinth;*rinth tmp;//两个指针逐渐靠拢移向一位 left;rinth--;}
}
int main()
{char arr[31] { 0 };//输入字符串 scanf(%s,arr);//对字符串进行逆序 reverse(arr);printf(%s, arr);return 0;
} 总结
这里的指针有点不好理解我找个时间做一篇指针的浅理解有啥不对的地方请提出来我一定改你们的点赞关注和收藏是对我最大的鼓励谢谢大家