请懂C++编程的朋友帮忙看一下下面这段去掉数组中'\0'字符的代码有什么问题?
char*__fastcallTForm1::StripNulls(char*szSrc){inti=0;intnLen=0;char*szRet;if(szSrc[i]...
char* __fastcall TForm1::StripNulls(char* szSrc)
{
int i=0;
int nLen=0;
char *szRet;
if (szSrc[i]=='\0')
{
szRet='\0';
return szRet;
}
else
{
nLen=sizeof(szSrc);
for(i=0;i<nLen;i++)
{
if (szSrc[i]=='\0')
{
szRet[i]='\0';
return szRet;
}
else
{
szRet[i]=szSrc[i];
continue;
}
}
}
} 展开
{
int i=0;
int nLen=0;
char *szRet;
if (szSrc[i]=='\0')
{
szRet='\0';
return szRet;
}
else
{
nLen=sizeof(szSrc);
for(i=0;i<nLen;i++)
{
if (szSrc[i]=='\0')
{
szRet[i]='\0';
return szRet;
}
else
{
szRet[i]=szSrc[i];
continue;
}
}
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询