📄 cmystring.cpp
字号:
// Copyright(C) 1999-2005 LiuTaoTao,bookaa@rorsoft.com
// CMyString.cpp
#include "stdafx.h"
#include "00000.h"
#include "CMyString.h"
CMyString::CMyString()
{
this->m_bufptr = NULL;
this->m_curlen = 0;
this->m_maxlen = 0;
}
CMyString::~CMyString()
{
this->Clear();
}
void CMyString::Clear()
{
if (this->m_bufptr)
{
delete this->m_bufptr;
}
this->m_bufptr = NULL;
this->m_curlen = 0;
this->m_maxlen = 0;
}
void CMyString::strcat(PCSTR str)
{
UINT len = strlen(str);
while (m_curlen + len + 1 > m_maxlen)
{
PSTR pnew = new char[m_maxlen + MEMORY_STEP];
memcpy(pnew, m_bufptr, m_maxlen);
delete m_bufptr;
m_bufptr = pnew;
m_maxlen += MEMORY_STEP;
}
memcpy(m_bufptr + m_curlen, str, len+1); // include last EOS
m_curlen += len;
}
PCSTR CMyString::GetString()
{
if (m_bufptr != NULL)
return m_bufptr;
static char* p = "";
return p;
}
PSTR CMyString::GetWritableString()
{
return m_bufptr;
}
UINT CMyString::GetLength()
{
return this->m_curlen;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -