首页 > 代码库 > 字符串逆序(使用指针实现)
字符串逆序(使用指针实现)
- #include <stdio.h>
- #include <stdlib.h>
#include <malloc.h>
char* Reverse(char* s)
{
- //将q指向字符串最后一个字符
char* q = s ;
while( *q++ ) ;
q -= 2 ;
- //分配空间,存储逆序后的字符串。
- char* p = (char *)malloc(sizeof(char) * (q - s + 2)) ;
- char* r = p ; // 逆序存储
- while(q >= s)
- *p++ = *q-- ;
- *p = ‘\0‘ ;
- return r ;
- }
- int main(void)
- {
- char a[10] ="hello";
- char *q = NULL;
- q =Reverse(a);
- printf("%s\n",q);
- return 0;
- }
字符串逆序(使用指针实现)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。