码迷,mamicode.com
首页 > 其他好文 > 详细

C字符串翻转

时间:2017-05-24 17:05:13      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:--   pre   地址   字符串   oid   变量   字符   cpp   获取   

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

 

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字符串翻转

标签:--   pre   地址   字符串   oid   变量   字符   cpp   获取   

原文地址:http://www.cnblogs.com/clc2008/p/6899637.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!