字符串反转

来源:互联网 发布:ucinet 软件的注册码 编辑:程序博客网 时间:2024/05/19 13:27
// 指针首位对调void reverse(char *str){char *src = str;int len = strlen(str);char *dest = (char *)malloc(len+1); //要为\0分配一个空间char *s = &src[len-1]; //指向原字符串的最后一个字符char *d = dest;while(len-- > 0){*d++=*s--; //先取内容,后自增|自减}*d = '\0'; //尾部要加\0printf("%s\n",dest);free(dest); //使用完,应当释放空间,以免造成内存泄漏}// 递归法void reverse(char *str){if(*str == ‘\0’) return;reverse(str+1);printf(“%c”,*str);}void main(){reverse(“abc\0”);}