游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2034|回复: 3

一个简单字符串类的实现

[复制链接]

2

主题

22

帖子

22

积分

注册会员

Rank: 2

积分
22
QQ
发表于 2007-11-18 09:02:00 | 显示全部楼层 |阅读模式
/////////////////////////////////////////////
//AUTHOR:ZQuan
//DATE:2007/11/18 Sunday
////////////////////////////////////////////
//类ZQString
//功能:主要实现一个简单的字符串类
///////////////////////////////////////////
//字符串类的声明
///////////////////////////////////////////
class ZQString  
{
private:
   
    int     length;
   
    char    *contents;

public:
        ZQString();
        ZQString(char*);
        virtual ~ZQString();
    int     SetContents(char*);     //设置字符串内容
    int      GetLength();            //取字符串长度
    char    *GetContents();     //取字符串内容
};

////////////////////////////////////////////////////
/////////////////字符串类的实现
////////////////////////////////////////////////////

#include "ZQString.h"
#include <string.h>

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
ZQString::ZQString()
{

}

ZQString::ZQString(char* conts)
{
    length=strlen(conts);

    contents=new char[length+1];

    strcpy(contents,conts);
}

ZQString::~ZQString()
{
    delete  []contents;
}

int      ZQString::SetContents(char* conts)     //设置字符串内容
{
    length=strlen(conts);

    if(!contents)delete []contents;

    contents=new char[length+1];

    strcpy(contents,conts);

    return 1;
}

int     ZQString::GetLength()            //取字符串长度
{

    return length;
}

char*    ZQString::GetContents()     //取字符串内容
{
    return contents;                //返回私有变量contents的值
}


///////////////////////////////////////////////////////////////////
//
//
//
//////////////////////////////////////////////////////////////////
#include "ZQString.h"
#include <iostream.h>

int main(int argc, char* argv[])
{
    ZQString     str("ABCDEFGHIJK");

    cout<<str.GetContents()<<endl;

    cout<<str.GetLength()<<endl;

    str.SetContents("KJIHGFEDCBA");

    cout<<str.GetContents()<<endl;

    cout<<str.GetLength()<<endl;

        return 0;
}
/////////////////////////////////////////////////////////////////////
输出:
     ABCDEFGHIJK
     11
     KJIHGFEDCBA
     11

86

主题

2251

帖子

2384

积分

金牌会员

Rank: 6Rank: 6

积分
2384
QQ
发表于 2007-11-18 20:50:00 | 显示全部楼层

Re:一个简单字符串类的实现

纯粹练习写写还行,要是实作,还是尽量使用std::string好些

2

主题

22

帖子

22

积分

注册会员

Rank: 2

积分
22
QQ
 楼主| 发表于 2007-11-19 22:39:00 | 显示全部楼层

Re:一个简单字符串类的实现

不懂啊,没用过

86

主题

2251

帖子

2384

积分

金牌会员

Rank: 6Rank: 6

积分
2384
QQ
发表于 2007-11-19 23:04:00 | 显示全部楼层

Re:一个简单字符串类的实现

就是C++标准库里的字符串类
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-17 22:57

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表