如何写动态创建字符串的函数??
如何写动态创建字符串的函数??
char * newstr(len)
{
// 新建一个字符串,其中包含len个空字符(''),结果返回
}
问题点数:20、回复次数:3Top
1 楼thisisll(学习王高李,有个好身体)回复于 2006-03-03 11:46:38 得分 0
char * newstr(len)
{
// 新建一个字符串,其中包含len个空字符(''),结果返回
char*p;
p = (char*)malloc(len);
memset(p,0,len * sizeof(char));
return p;
}
Top
2 楼ouyh12345(五岭散人)回复于 2006-03-03 11:47:57 得分 0
空字符是什么? 空格吗?还是\0
char * newstr(len)
{
// 新建一个字符串,其中包含len个空字符(''),结果返回
char *str = new char[len + 1];
for (int i = 0; i < len; i++)
{
str[i] = 0x20; //str[i] = '\0';
}
return str;
}Top
3 楼thisisll(学习王高李,有个好身体)回复于 2006-03-03 11:50:18 得分 0
char * newstr(len)
{
// 新建一个字符串,其中包含len个空字符(''),结果返回
char*p;
p = (char*)malloc(len);
<<---------加个失败判断
if(p==NULL) return p;
memset(p,0,len * sizeof(char));
return p;
}
Top




