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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? knstring.cpp

?? 本源碼為移動公司話費查詢中間件TUXEDO使用的實例
?? CPP
字號:
/*************************************************/
//file name :SFString.cpp
//
/*************************************************/

//compare比較長度和內容是否完全相等
#include "KNString.h"

//*****************class CStrPtrLen******************


UInt8	CStrPtrLen::s_chCaseInsensitiveMask[] =
{
	0, 1, 2, 3, 4, 5, 6, 7, 8, 9, //0-9 
	10, 11, 12, 13, 14, 15, 16, 17, 18, 19, //10-19 
	20, 21, 22, 23, 24, 25, 26, 27, 28, 29, //20-29
	30, 31, 32, 33, 34, 35, 36, 37, 38, 39, //30-39 
	40, 41, 42, 43, 44, 45, 46, 47, 48, 49, //40-49
	50, 51, 52, 53, 54, 55, 56, 57, 58, 59, //50-59
	60, 61, 62, 63, 64, 97, 98, 99, 100, 101, //60-69 //stop on every character except a letter
	102, 103, 104, 105, 106, 107, 108, 109, 110, 111, //70-79
	112, 113, 114, 115, 116, 117, 118, 119, 120, 121, //80-89
	122, 91, 92, 93, 94, 95, 96, 97, 98, 99, //90-99
	100, 101, 102, 103, 104, 105, 106, 107, 108, 109, //100-109
	110, 111, 112, 113, 114, 115, 116, 117, 118, 119, //110-119
	120, 121, 122, 123, 124, 125, 126, 127, 128, 129 //120-129
};

Bool16 CStrPtrLen::Equal(const CStrPtrLen &compare) const
{
	if ((compare.m_unLen == m_unLen) && (memcmp(compare.m_pchPtr, m_pchPtr, m_unLen) == 0))
		return true;
	else
		return false;
}

Bool16 CStrPtrLen::Equal(const char* compare) const
{
	if ((::strlen(compare) == m_unLen) && (memcmp(compare, m_pchPtr, m_unLen) == 0))
		return true;
	else
		return false;
}

//在指定len的大小長度是否完全相等
Bool16 CStrPtrLen::EqualIgnoreCase(const char* compare, const UInt32 len) const
{
	// compare thru the first "len: bytes
//	Assert(compare != NULL);
	
	if (len == m_unLen)
	{
		for (UInt32 x = 0; x < len; x++)
			if(s_chCaseInsensitiveMask[m_pchPtr[x]] != s_chCaseInsensitiveMask[compare[x]])
				return false;
		return true;
	}
	return false;
}

//判斷m_pchPtr 前長度為len的compare字符串相等
Bool16 CStrPtrLen::NumEqualIgnoreCase(const char* compare, const UInt32 len) const
{
	//Assert(compare != NULL);
	if (len <= m_unLen)
	{
		for (UInt32 x = 0; x < len; x++)
			if(s_chCaseInsensitiveMask[m_pchPtr[x]] != s_chCaseInsensitiveMask[compare[x]])
				return false;
		return true;
	}
	return false;
}

char* CStrPtrLen::GetBuffer(UInt32 unLen /* = 0 */) const
{
	// convert to a "NEW'd" zero terminated char array
	// caler is reponsible for the newly allocated memory
	if(unLen == 0 || unLen > m_unLen)
		unLen = m_unLen;
	char *theString = new char[unLen+1];
	
	if ( m_pchPtr && m_unLen > 0 )
		::memcpy( theString, m_pchPtr, m_unLen );
	
	theString[m_unLen] = 0;
	
	return theString;

}

void CStrPtrLen::ReleaseBuffer(char* pchRel)
{
	//release buffer
	if(pchRel)
		delete [] pchRel;
}

//轉化int類

UInt32 CStrPtrLen::Atoi()
{
	char* pInt;
	UInt32 unToi;
	pInt = new char[m_unLen+1];

	memcpy(pInt,m_pchPtr,m_unLen);
	pInt[m_unLen] = '\0';

	unToi = atoi(pInt);
	delete [] pInt;
	return unToi;
}

//************************************************
//
//空的字符串
CKNString::CKNString()
{
	m_pchPtr = NULL;
	m_unLen  = NULL;
}

//單個字節
CKNString::CKNString(char ch,UInt32 unLen/* =1 */)
{
	if(unLen == 0)
		unLen = 1;

	m_pchPtr = new char[unLen+1];
	m_pchPtr[0] = ch;
	m_pchPtr[1] = '\0';

	m_unLen = 1;
}

//格式化一個字符串psz
CKNString::CKNString(const char* psz)
{
	if(psz)
	{
		m_unLen = strlen(psz);
		m_pchPtr = new char[m_unLen+1];

		memcpy(m_pchPtr,psz,m_unLen);
		m_pchPtr[m_unLen] = '\0';
	}
	else
	{
		m_unLen = 0;
		m_pchPtr = NULL;
	}
}

//copy構造器
CKNString::CKNString(const CKNString& stringSrc)
{
	m_unLen = stringSrc.m_unLen;
	if(m_unLen>0)
	{
		m_pchPtr = new char[m_unLen];
		memcpy(m_pchPtr,stringSrc.m_pchPtr,m_unLen);
	}
	else 
		m_pchPtr = NULL;
}

CKNString::~CKNString()
{
	if(m_pchPtr)
	{
		delete [] m_pchPtr;
		m_pchPtr = NULL;
	}
}

//get m_pchPrt
char* CKNString::GetBuffer(UInt32 unLen) const
{
	return m_pchPtr;
}

void CKNString::Empty()
{
	if(m_pchPtr)
	{
		delete [] m_pchPtr;
		m_pchPtr = NULL;
		m_unLen = 0;
	}
}
Bool16 CKNString::operator ==(const CKNString& strSrc) const
{
	if(m_unLen != strSrc.m_unLen)
		return false;
	if(!memcmp(m_pchPtr,strSrc.m_pchPtr,m_unLen))
		return false;
	return true;
}

const CKNString& CKNString::operator=(const char* pchSrc)
{
	this->Empty();
	if(pchSrc)
	{
		m_unLen = strlen(pchSrc);
		m_pchPtr = new char[m_unLen + 1];
		memcpy(m_pchPtr,pchSrc,m_unLen);
		m_pchPtr[m_unLen] = '\0';
	}
	return *this;
		
}

const CKNString& CKNString::operator=(const CKNString& strSrc)
{
	this->Empty();
	if(strSrc.m_unLen > 0)
	{
		m_unLen = strSrc.m_unLen;
		m_pchPtr = new char[m_unLen + 1];
		memcpy(m_pchPtr,strSrc.GetBuffer(),m_unLen);
		m_pchPtr[m_unLen] = '\0';
	}
	return *this;
		
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三电影在线| 91精品欧美综合在线观看最新| 日本中文一区二区三区| 一区二区三区日韩精品视频| 亚洲欧美另类久久久精品2019| 国产精品麻豆欧美日韩ww| 中文字幕精品一区二区精品绿巨人| 久久九九久久九九| 国产精品人成在线观看免费| 中文字幕亚洲一区二区va在线| 亚洲欧美日韩精品久久久久| 亚洲欧美偷拍卡通变态| 午夜影院在线观看欧美| 青青草国产精品97视觉盛宴| 国产一区二区三区香蕉| 国产精品白丝av| 成人av午夜电影| 在线观看视频一区| 欧美一三区三区四区免费在线看 | 亚洲线精品一区二区三区八戒| 亚洲综合色网站| 亚洲成av人影院在线观看网| 另类综合日韩欧美亚洲| 国产成人综合精品三级| 色婷婷av久久久久久久| 欧美一区2区视频在线观看| 亚洲精品一区二区三区福利| 最新日韩在线视频| 亚洲成人资源在线| 国产成人免费xxxxxxxx| 欧美午夜电影在线播放| 久久免费精品国产久精品久久久久| 国产精品麻豆视频| 日韩—二三区免费观看av| 国产高清久久久| 51精品国自产在线| 国产精品免费丝袜| 日本不卡在线视频| 97se狠狠狠综合亚洲狠狠| 日韩一区二区视频| 一区二区三区在线视频免费| 开心九九激情九九欧美日韩精美视频电影 | 国产精品你懂的在线欣赏| 五月天亚洲婷婷| 99re66热这里只有精品3直播 | 尤物视频一区二区| 国产在线看一区| 欧美乱妇23p| 亚洲色欲色欲www| 国产伦精品一区二区三区免费 | 91色porny| 久久婷婷成人综合色| 性感美女极品91精品| 色综合一个色综合亚洲| 中文字幕乱码一区二区免费| 国内成人自拍视频| 日韩一区国产二区欧美三区| 亚洲国产成人91porn| 91久久精品日日躁夜夜躁欧美| 久久久91精品国产一区二区三区| 蜜臀a∨国产成人精品| 欧美三级欧美一级| 亚洲一区二区三区影院| 91国产视频在线观看| 亚洲精选视频免费看| 91丨九色丨蝌蚪富婆spa| 国产精品第13页| 9i看片成人免费高清| 久久久久久毛片| 激情六月婷婷久久| 精品乱人伦一区二区三区| 久久国产精品免费| 2021久久国产精品不只是精品| 免费成人在线网站| 日韩西西人体444www| 日韩精品午夜视频| 日韩欧美www| 久久99热99| 久久精品综合网| 不卡一卡二卡三乱码免费网站| 国产精品成人免费在线| 91在线免费看| 一区二区高清视频在线观看| 色香蕉成人二区免费| 五月天精品一区二区三区| 制服.丝袜.亚洲.中文.综合| 久久99久久99小草精品免视看| 精品日韩成人av| 国产成人精品网址| 亚洲色图制服丝袜| 欧美日韩一区二区电影| 久久99日本精品| 国产精品美女久久久久高潮 | 天天色 色综合| 欧美一区二区久久| 国产精品一区二区果冻传媒| 亚洲欧洲日产国产综合网| 欧美艳星brazzers| 国内精品免费在线观看| ...av二区三区久久精品| 欧美日韩一区二区三区在线看| 日韩高清不卡一区| 欧美国产精品久久| 欧美在线观看一区| 国产一区二区三区四区五区美女 | 中文字幕欧美日本乱码一线二线| aa级大片欧美| 毛片av中文字幕一区二区| 国产日韩精品久久久| 欧美剧情片在线观看| 国产黄色成人av| 五月开心婷婷久久| 亚洲国产精品黑人久久久| 欧美肥妇毛茸茸| 99综合电影在线视频| 麻豆一区二区99久久久久| 亚洲自拍偷拍av| 中文成人av在线| 精品国产乱码久久久久久图片 | 亚洲精品一区二区三区福利| 91麻豆产精品久久久久久 | 国产欧美视频在线观看| 欧美日韩国产乱码电影| 成人高清av在线| 日本午夜精品一区二区三区电影| 亚洲欧洲日韩综合一区二区| 日韩精品一区二区三区在线观看| 色欧美88888久久久久久影院| 国产高清精品久久久久| 日韩av不卡一区二区| 亚洲黄色小视频| 欧美激情一区二区| 日韩精品影音先锋| 欧美一区二区三区啪啪| 欧美写真视频网站| 不卡视频在线观看| 成人午夜激情影院| 国产一区二区精品在线观看| 日本系列欧美系列| 石原莉奈在线亚洲三区| 亚洲精品国久久99热| 综合电影一区二区三区| 国产精品久线在线观看| 国产精品亲子伦对白| 国产亚洲自拍一区| 久久精品视频在线看| 精品成人一区二区三区四区| 欧美成人a∨高清免费观看| 欧美一二三区在线观看| 欧美一区二区成人| 欧美va天堂va视频va在线| 欧美一区二区三区不卡| 欧美xfplay| 久久蜜桃av一区二区天堂| 久久精品在这里| 国产精品色在线观看| 国产精品久久久久久户外露出| 欧美激情一区三区| 中文字幕制服丝袜成人av| 1区2区3区精品视频| 亚洲乱码国产乱码精品精可以看| 伊人婷婷欧美激情| 日韩在线一区二区| 捆绑调教美女网站视频一区| 国产精品正在播放| 色综合久久综合| 欧美日韩一区二区三区高清| 日韩欧美自拍偷拍| 久久久久久亚洲综合影院红桃| 国产精品天天摸av网| 亚洲狼人国产精品| 天堂av在线一区| 国产一区二区免费视频| 91亚洲永久精品| 欧美午夜精品电影| 2014亚洲片线观看视频免费| 国产精品久久久久aaaa| 日日夜夜免费精品| 丁香网亚洲国际| 欧美高清你懂得| 国产精品欧美一级免费| 午夜国产不卡在线观看视频| 狠狠色丁香久久婷婷综合_中| 91网站在线观看视频| 欧美成人精品二区三区99精品| 国产精品美女久久久久久久久久久 | 99精品视频免费在线观看| 欧美丝袜丝交足nylons图片| 久久综合九色综合97婷婷女人 | 欧亚洲嫩模精品一区三区| 91精品国产91久久久久久一区二区 | 日韩国产在线观看一区| 国产自产v一区二区三区c| 在线观看不卡视频| 久久久久久**毛片大全| 亚洲无线码一区二区三区| 国产激情一区二区三区| 在线成人av网站| 国产精品久久久99| 国模少妇一区二区三区|