C字符串翻转

Posted lance的技术博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C字符串翻转相关的知识,希望对你有一定的参考价值。

实现字符串翻转,思路很简单,就是首尾字符对调。

 

void reverse(char* str){
	char* p = str + strlen(str) - 1;//最后一个字符地址
	char temp;
	while (str<p)
	{
		temp = *p;//获取p指向字符串
		*p-- = *str;//p 往左边移动,设置值为*str
		*str++ = temp;
	}
}

注意str<p 这里,代表指针变量的大小,因为同一个字符串的地址,str指向首字母的指针变量的值,p是指向末尾字符的指针变量的值,所有期初str一定是小于p的

后面str主键增加,p主键减少,知道中介的时候str=p;

以上是关于C字符串翻转的主要内容,如果未能解决你的问题,请参考以下文章

使用嵌套片段和动画对象

C 语言字符串模型 ( 字符串翻转模型 )

C 语言字符串模型 ( 字符串翻转模型 | 抽象成业务函数 | 形参返回值 | 函数返回值 | 函数形参处理 | 形参指针判空 )

交换卡片时无法更新片段文本

2022&2023华为OD机试 - 单词反转 2(Python)

剑指offer左旋转字符串,C+实现