?? zstkchar.cpp
字號:
///////////////////////////////////////////////////////////////
// 字符棧類
///////////////////////////////////////////////////////////////
#include "zStkchar.h"
///////////////////////////////////////////////////////////////
zStkchar::zStkchar(int vsize)
{
if(!vsize) vsize=64;
size=vsize;
num=0;
data=new char[size];
}
///////////////////////////////////////////////////////////////
int zStkchar::push(char vc)
{
if(num==size) return -1;
data[num++]=vc;
return 0;
}
///////////////////////////////////////////////////////////////
int zStkchar::pop(char &vc)
{
if(!num) return -1;
vc=data[--num];
return 0;
}
///////////////////////////////////////////////////////////////
int zStkchar::copy(zStkchar &vsc)
{
if(size!=vsc.getsize())
{
size=vsc.getsize();
if(data) delete []data;
data=new char[size];
if(!data) return -100;
}
num=vsc.getnum();
memcpy(data,vsc.getdata(),num);
return 0;
}
///////////////////////////////////////////////////////////////
void zStkchar::print(char *buf)
{
memcpy(buf,data,num);
buf[num]=0;
}
///////////////////////////////////////////////////////////////
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -