已解决
字符串改错题(找出代码中所有错误,将一个字符串倒序)
来自网友在路上 176876提问 提问时间:2023-09-29 19:26:15阅读次数: 76
最佳答案 问答题库768位专家为你答疑解惑
#include "string.h"
main()
{char *pSrc = "hello,world";char *pDest =NULL; int iLen= strlen(pSrc);pDest = (char*)malloc(iLen);char *pD = pDest;char* pS = pSrc[iLen]; while(iLen--!=0){pD++ = pS--;}printf("%s", pDest);return 0;
}
在使用 malloc() 分配内存后,还需要使用 free() 函数释放内存,以避免内存泄漏问题
改正后的代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>int main()
{char *pSrc = "hello,world";char *pDest = NULL;int iLen = strlen(pSrc);pDest = (char*)malloc(iLen + 1);char *pD = pDest;char *pS = pSrc + iLen - 1;while (iLen-- != 0){*pD++ = *pS--;}*pD = '\0';printf("%s", pDest);free(pDest);return 0;
}
查看全文
99%的人还看了
猜你感兴趣
版权申明
本文"字符串改错题(找出代码中所有错误,将一个字符串倒序)":http://eshow365.cn/6-15468-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: 力扣每日一题(+日常水题|树型dp)
- 下一篇: 9-4 查找星期 (15分)