CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

自建一个等同于string类型的String类型而不用到string,怎么实现?

楼主dOodleCsdn(dOodle)2003-11-02 12:52:49 在 C/C++ / C++ 语言 提问

另外,内建string是如何定义的?和char*的区别有多大? 问题点数:0、回复次数:2Top

1 楼carbon107(<软件开发思想.h>)回复于 2003-11-02 13:46:36 得分 0

你可以自已定义一个string的类啊  
  当定这个类的对象时,要分配一定大小的空间(可以在构造函数里做)  
  这个string   的方法,你也要在类里定义Top

2 楼Wolf0403(废人:独活十年~心如刀割)回复于 2003-11-02 14:02:58 得分 0

class   String  
  {  
  public:  
      String(const   char   *   _init_str   =   0)  
          :_Mystr((char   *)malloc(_init_str   ?   ((strlen(_init_str)   +   1)   *   sizeof(char))   :   1)  
      {  
          if   (_init_str)  
              strncpy(_Mystr,   _init_str,   strlen(_init_str   +   1));  
      }  
      ~String()  
      {  
          free(_Mystr);  
      }  
      String(const   String&   _other):_Mystr((char   *)malloc((_other.Length()   +   1)   *   sizeof(char))  
      {  
          strncpy(_Mystr,   _other._Mystr,   _other.Length()   +   1);  
      }  
      int   Length()   {   return   strlen(_Mystr)   +   1;   }  
      const   char   *   c_str(){   return   _Mystr;   }  
  private:  
      char   *   _Mystr;  
  };  
   
  呵呵,随手写的,大体就这么简单了。当然,如果你要加入   Format   这些东西就稍微复杂一点。STL   的   string   是   basic_string<char>   模板类,可以看看。Top

相关问题

  • 如何实现float 到 int 的类型转换,string 到 int 的类型转换?
  • 怎样实现把string转换成datatime类型?
  • 如何实现同时显示不同类型的内容
  • string 中 begin() 类型?
  • 如此实现不同类型数据库的转换(万分火急)
  • 强制转换类型实现父类指针访问子类同名函数
  • 如何实现对特定类型的文件,产生不同的菜单
  • TMemoryStream 类型如何转为:String类型?
  • string,值类型和引用类型。
  • string类型怎么转成LPCSTR类型?

关键词

  • mystr
  • 类
  • init
  • strlen
  • str
  • const
  • length
  • char

得分解答快速导航

  • 帖主:dOodleCsdn

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo