如何写动态创建字符串的函数??
char * newstr(len)
{
  // 新建一个字符串,其中包含len个空字符(''),结果返回
}

解决方案 »

  1.   

    char * newstr(len)
    {
      // 新建一个字符串,其中包含len个空字符(''),结果返回
    char*p;
    p = (char*)malloc(len);
    memset(p,0,len * sizeof(char));
    return p;
    }
      

  2.   

    空字符是什么? 空格吗?还是\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;
    }
      

  3.   

    char * newstr(len)
    {
      // 新建一个字符串,其中包含len个空字符(''),结果返回
    char*p;
    p = (char*)malloc(len);
    <<---------加个失败判断
    if(p==NULL) return p;
    memset(p,0,len * sizeof(char));
    return p;
    }