当前位置:首页 > 编程笔记 > 正文
已解决

字符串改错题(找出代码中所有错误,将一个字符串倒序)

来自网友在路上 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 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!