zstrchar.cpp
来自「预测分析程序源代码」· C++ 代码 · 共 56 行
CPP
56 行
///////////////////////////////////////////////////////////////
// 字符串类 (By Dwing)
///////////////////////////////////////////////////////////////
#include "zStrchar.h"
///////////////////////////////////////////////////////////////
zStrchar::zStrchar(int vsize)
{
if(!vsize) vsize=64;
size=vsize;
num=0;
data=new char[size];
}
///////////////////////////////////////////////////////////////
int zStrchar::addc(char vc)
{
if(num==size) return -1;
data[num++]=vc;
return 0;
}
///////////////////////////////////////////////////////////////
int zStrchar::adds(char *vs)
{
long i=(long)strlen(vs);
if(num+i>size) return -1;
strcpy(data+num,vs);
num+=i;
return 0;
}
///////////////////////////////////////////////////////////////
long zStrchar::find(char vc)
{
long i=strchr(data,vc)-data;
if(i>=0) return i; else return -1;
}
///////////////////////////////////////////////////////////////
int zStrchar::copy(zStrchar &vsc)
{
if(size!=vsc.getsize())
{
size=vsc.getsize();
delete []data;
data=new char[size];
if(!data) return -100;
}
num=vsc.getnum();
memcpy(data,vsc.getdata(),num);
return 0;
}
///////////////////////////////////////////////////////////////
void zStrchar::print(char *buf)
{
memcpy(buf,data,num);
buf[num]=0;
}
///////////////////////////////////////////////////////////////
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?