亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? string_con.h

?? 一個不錯庫存管理算法
?? H
字號:
#include<iostream.h>
#include<assert.h>
//----------------------------------------主串類
///////////////////////////
char nothing;
class string{
public:
	string();
	string(char);
	string(unsigned );
	string(const char*);
	string(const string &);
	~string();
	friend class substring;
	void operator=(const string & right);//賦值
	void operator+=(const string & right);////賦值用于串連接
    friend 	string operator+(const string & a,const string & b);//串連接
	istream & getline (istream &);//輸入
    friend	istream & operator>>(istream & in,string & str);
	operator const char *()const;//強制轉(zhuǎn)換類型為C字符
	int compare (const string &)const;	//比較字符
	friend int operator>(const string & ,const string & );
	friend int operator>=(const string & ,const string & );
	friend int operator<(const string & ,const string & );
	friend int operator<=(const string & ,const string & );
	friend int operator==(const string &,const string & );
	friend int operator!=(const string & ,const string & );
	substring operator ()(unsigned start,unsigned ien);//取子串
	char & operator[](unsigned index)const;//訪問單個字符
	unsigned length()const;//測量字符串的長度.
private:
	unsigned buflen;
	char *buffer;
};
//串長度
unsigned cstrlen(const char str[])
{
	unsigned i=0;
	while(str[i]!='\0')i++;
	return i;
}
//- - - - - - - - - - - - - - -創(chuàng)建一個空字符串
string::string()
{ buflen=1;
	buffer=new char[buflen];
	assert(buffer!=0);
	buffer[0]='\0';
}
// ---------------------------------------建立一個單字符的字符串
string::string(char c)
{ buflen=2;
	buffer=new char[buflen];
	assert(buffer!=0);
	buffer[0]=c;
	buffer[1]='\0';
}
//---------------------------------------構(gòu)造一個構(gòu)造函數(shù)分配一個緩沖區(qū)間
string::string(unsigned size)
{
	assert(size>=0);
	buflen=1+size;
	buffer=new char[buflen];
	assert(buffer!=0);
	for(unsigned i=0;i<buflen;i++)
		buffer[i]='\0';
}
//-----------------------------------------------
string::string(const char *s)
{
	buflen=1+cstrlen(s);
	buffer=new char[buflen];
	assert(buffer!=0);
	for(unsigned i=0;s[i]!='\0';i++)
		buffer[i]=s[i];
	buffer[i]='\0';
}
//------------------------------------//拷貝構(gòu)造
string::string(const string & s)
{
	buflen=1+cstrlen(s.buffer);
	buffer=new char[buflen];
	assert(buffer!=0);
	for(unsigned i=0;s.buffer[i]!='\0';i++)
		buffer[i]=s.buffer[i];
	buffer[i]='\0';
}
//-----------------	析構(gòu)函數(shù)
string::~string()
{
	delete[]buffer;
	buffer=NULL;
	buflen=0;
}
//------------------------------------
	string::operator const char *()const//強制轉(zhuǎn)換類型為C字符
	{
		return buffer;
	}
	//---------------------------------------
void string::operator =(const string & right)//賦值函數(shù)
{	
	const unsigned rightlength=right.length();
	if(right.length()>=buflen)
	{
		delete[]buffer;
	buflen=1+rightlength;
	buffer=new char[buflen];
	assert(buffer!=0);
}
	for(unsigned i=0;right.buffer[i]!='\0';i++)
		buffer[i]=right.buffer[i];
	buffer[i]='\0';
}
//---------------------------------------
void string::operator+=(const string & s)//賦值用于串連接
{
	unsigned i;
	unsigned conlen=length()+s.length();
	if(conlen>=buflen)
	{char * newbuf=new char[1+conlen];
	assert(newbuf!=0);
	for(i=0;buffer[i]!='\0';i++)
	newbuf[i]=buffer[i];
	delete[]buffer;
	buflen=1+conlen;
	buffer=newbuf;
	}
	else 
		i=cstrlen(buffer);
	for(unsigned j=0;s.buffer[j]!='\0';j++,i++)
		buffer[i]=s.buffer[j];
	buffer[i]='\0';
}
//---------------------------------------
string operator+(const string & left,const string & right)//串連接
{
	string result(left);
	result+=right;
	return result;
}
//--------------------------------------
unsigned string::length()const//測量字符串的長度
{
	return cstrlen(buffer);
}
//----------------------------------------
istream & string::getline(istream & in)//輸入和輸出
{char str[80];
	in.getline(str,80,'\n');
	string s1(str);
	*this=s1;
	return in;
}
//-----------------------------------------
istream & operator>>(istream & in,string & str)//輸入
{
	char inbuffer[1000];
	if(in>>inbuffer)
		str=inbuffer;
	else 
		str="";
	return in;
}
//-------------------------------------
int string::compare (const string & s)const//比較運算
{
	char *p=buffer;
	char *q=s.buffer;
	for(;(*p!='\0')&&(*p==*q);p++,q++)
		;
	return *p-*q;
}
int  operator<=(const string & a,const string & b)
{ 

	int result=a.compare(b);
	if(result<=0)
	return 1;
	else return 0;
}
int operator>(const string & a,const string & b)
{ 
int result=a.compare(b);
	if(result>0)
	return 1;
	else return 0;
}
int operator>=(const string & a,const string & b)
{ 
int result=a.compare(b);
	if(result>=0)
	return 1;
	else return 0;
}
int operator<(const string & a,const string & b)
{ 
int result=a.compare(b);
	if(result<0)
	return 1;
	else return 0;
}
int operator==(const string & a,const string & b)
{ 
int result=a.compare(b);
	if(result==0)
	return 1;
	else return 0;
}
//--------------------------------------------------
char & string::operator[](unsigned index)const//訪問單個字符
{
	if(index<0||index>cstrlen(buffer))
	{
		nothing='\0';
		return nothing ;
	}
	return buffer[index];
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美色图小说| 波多野结衣中文字幕一区| 国产成人综合亚洲91猫咪| 色乱码一区二区三区88| 日韩精品一区二区三区视频在线观看| 亚洲欧美一区二区久久| 国产激情一区二区三区| 欧美成人高清电影在线| 亚洲超丰满肉感bbw| 色美美综合视频| 国产精品国产精品国产专区不蜜| 精品一区二区免费| 日韩三级精品电影久久久 | 色www精品视频在线观看| 久久色视频免费观看| 奇米亚洲午夜久久精品| 在线播放中文一区| 一个色在线综合| 日本电影欧美片| 亚洲人妖av一区二区| 91网站最新地址| 中文字幕中文字幕在线一区 | 国产精品传媒入口麻豆| 国产激情视频一区二区在线观看| 欧美mv日韩mv国产| 日韩国产在线观看一区| 欧美日韩日日夜夜| 日韩在线一二三区| 在线成人免费视频| 日韩电影一区二区三区四区| 3751色影院一区二区三区| 日韩电影一区二区三区| 欧美一区二区在线看| 美日韩黄色大片| 欧美成人福利视频| 国产寡妇亲子伦一区二区| 国产欧美精品一区二区色综合朱莉 | 亚洲欧美aⅴ...| 一本在线高清不卡dvd| 一个色综合网站| 69av一区二区三区| 国产主播一区二区| 亚洲欧洲日产国码二区| 在线精品视频一区二区三四| 偷窥少妇高潮呻吟av久久免费| 91麻豆精品国产自产在线| 久久精品av麻豆的观看方式| 国产亚洲一二三区| 色天使久久综合网天天| 日产国产欧美视频一区精品| 欧美本精品男人aⅴ天堂| 风间由美性色一区二区三区| 综合自拍亚洲综合图不卡区| 91电影在线观看| 日本午夜精品一区二区三区电影 | 国产精品一区专区| 1024亚洲合集| 91精品国产高清一区二区三区蜜臀 | 亚洲成人av在线电影| 欧美大片一区二区三区| 成人综合婷婷国产精品久久蜜臀| 亚洲色图在线看| 欧美一区二区在线看| eeuss鲁一区二区三区| 亚洲成av人片在线观看| 久久精品一级爱片| 欧美性猛交xxxxxxxx| 久久69国产一区二区蜜臀| 亚洲欧美综合网| 日韩精品一区二区三区视频 | 91视视频在线观看入口直接观看www | 偷窥少妇高潮呻吟av久久免费| 久久精品人人爽人人爽| 欧美三级日韩在线| 成人伦理片在线| 秋霞午夜鲁丝一区二区老狼| 亚洲女人****多毛耸耸8| 精品国产免费人成在线观看| 色噜噜久久综合| 国产乱理伦片在线观看夜一区| 一区二区在线观看不卡| 国产女主播一区| 欧美大片免费久久精品三p| 色综合激情五月| gogo大胆日本视频一区| 麻豆久久一区二区| 午夜精品福利在线| 亚洲丝袜自拍清纯另类| 国产区在线观看成人精品| 欧美乱熟臀69xxxxxx| 色一情一乱一乱一91av| 成人深夜在线观看| 韩国毛片一区二区三区| 免费av成人在线| 亚洲成人av在线电影| 亚洲精品久久久蜜桃| 国产精品欧美精品| 国产欧美1区2区3区| 久久久久亚洲综合| 精品国产精品一区二区夜夜嗨| 69成人精品免费视频| 欧美精品第1页| 欧美日韩精品久久久| 欧美亚洲日本一区| 色婷婷av一区二区| 在线观看视频一区二区| 91毛片在线观看| 一本到三区不卡视频| 91视频国产资源| 97精品久久久午夜一区二区三区| 粉嫩嫩av羞羞动漫久久久| 国产成人午夜片在线观看高清观看| 麻豆中文一区二区| 精品影视av免费| 精品无人码麻豆乱码1区2区| 久久99热这里只有精品| 久久99精品国产麻豆婷婷| 激情综合五月天| 国产精品综合av一区二区国产馆| 国产在线精品一区二区夜色 | 在线一区二区三区| 欧美午夜在线观看| 51精品国自产在线| 日韩欧美久久一区| 精品国产第一区二区三区观看体验| xf在线a精品一区二区视频网站| 精品1区2区在线观看| 欧美国产精品一区二区三区| 国产精品美日韩| 亚洲一级不卡视频| 日韩成人伦理电影在线观看| 久久国产综合精品| 国产成人精品综合在线观看| 成人激情免费网站| 日本韩国视频一区二区| 欧美精品日韩精品| 欧美精品一区男女天堂| 亚洲日本在线看| 日本美女一区二区三区视频| 国产精品91xxx| 色悠悠久久综合| 欧美一区在线视频| 中文字幕不卡的av| 亚洲成av人在线观看| 国产激情视频一区二区三区欧美 | 日本aⅴ亚洲精品中文乱码| 国精产品一区一区三区mba桃花 | 亚洲视频香蕉人妖| 麻豆成人久久精品二区三区小说| 成人网页在线观看| 在线播放国产精品二区一二区四区| 久久人人爽爽爽人久久久| 亚洲精品免费一二三区| 日韩电影在线一区| av中文字幕在线不卡| 欧美一区二区三区免费视频 | 日本女人一区二区三区| 99视频精品在线| 欧美成人a在线| 亚洲午夜久久久久久久久电影院 | 一区二区三区中文字幕在线观看| 美国一区二区三区在线播放| 色综合久久久久综合| 久久综合丝袜日本网| 日韩黄色免费网站| 色噜噜狠狠色综合中国| www一区二区| 色94色欧美sute亚洲线路二 | 日韩一级大片在线观看| 久久精品视频免费观看| 亚洲一区二区三区国产| 成人小视频免费观看| 7799精品视频| 亚洲国产aⅴ成人精品无吗| 成人免费毛片a| wwwwxxxxx欧美| 麻豆91精品91久久久的内涵| 欧美视频一区二区三区| 国产精品久久久久三级| 粉嫩欧美一区二区三区高清影视| 欧美成人性战久久| 蜜桃av噜噜一区| 这里是久久伊人| 香蕉影视欧美成人| 欧美日韩在线一区二区| 亚洲欧美一区二区不卡| 91蝌蚪porny九色| 国产精品不卡一区二区三区| 成人免费看黄yyy456| 国产日韩欧美精品综合| 国产一区二区在线看| 欧美va亚洲va香蕉在线| 精品一区二区影视| 欧美一级日韩免费不卡| 亚洲bdsm女犯bdsm网站| 91精品在线免费| 久久99久久久久久久久久久| 日韩欧美国产1| 国产专区欧美精品| 中文在线免费一区三区高中清不卡|