65,184
社区成员




/* 包含所需要用到的库是个好习惯 */
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
int main(void)
{
char src[] = "hello,world";
int len = strlen(src);
/* 注意的是dest加上结束符,需要分配len + 1大小的空间 */
char* dest = (char*)malloc(len + 1);
if(dest == NULL) return -1;
char* d = dest;
/* 最后一个字符是指向src + len - 1 */
char* s = (char*)(src + len - 1);
while(len-- != 0)
{
/* 拷贝字符应该用*d=*s这样的方式 */
*d++ = *s--;
}
*d = '\0';
printf("%s\n", dest);
free(dest);
return 0;
}
d=s--;
d++
就可以了,保持一个好的书写习惯。