c 语言 实现字符串反转
代码如下:
#include <stdio.h>
char * strrev(char *);
int main(void)
{
char str[] = "hello";
printf("%s\n",strrev(str));
return 0;
}
char * strrev(char *str)
{
char *h = str;
char *t = str;
char tmp;
while(*t++){};
t--; //回退t++;
t--; //消除‘/0‘
while(h < t)
{
tmp = *h;
*h++ = *t;
*t-- = tmp;
}
return str;
}
总结:
字符串的字面值是存放在静态数据区的,是不能改变的。所以我们选用字符串数组
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。