
1条回答 默认 最新
qzjhjxj 2021-10-23 10:25关注//错误:char s = src[len]; 修改为:char s = src + len - 1;
//错误:d++ = s--; 修改为:*d++ = *s--;
//添加:*d = '\0';
// printf("%s",dest);#include <stdio.h> #include <string.h> #include <malloc.h> int main() { char* src = "hello,world"; char* dest = NULL; int len = strlen(src); dest = (char*)malloc(len); char* d = dest; char* s = src + len - 1; //char *s = src[len]; while (len-- != 0) *d++ = *s--; //d++ = s--; *d = '\0'; //修改 printf("%s",dest); return 0; }本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 1无用