C++面試題之找出下面的所有錯誤


請找出下面代碼中的所有錯誤。說明:以下代碼是把一個字符串倒序,如“abcd”倒序后變為“dcba”。

#include "string.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];
   while (len-- != 0)
      d++ = s--;
   printf("%s", dest);
   return 0;

}

第7行要為’\0’分配一個空間
第9行改成char * s = &src[len-1]
第12行前要加上*d = 0;
第13行前要加上free(dest)釋放空間


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com