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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? utility.cpp

?? 良好的代碼實(shí)現(xiàn)
?? CPP
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
		}
	}
	if(i<nLen)//Get middle delimiter such as .
	{
		sChar[0]=sString[i++];
		if(sChar[0]<0)//Get first char
			sChar[1]=sString[i++];
		else
			sChar[1]=0;
		if(!CC_Find("百千萬(wàn)億佰仟%‰",sChar)&&sChar[0]!='%')
			i-=strlen(sChar);
	}
	if(i>=nLen)
		return true;
	return false;
}
/*********************************************************************
 *
 *  Func Name  : IsAllIndex
 *
 *  Description: Judge the string is all made up of Index Num Char
 *              
 *
 *  Parameters : sSentence: the original sentence which includes Chinese or Non-Chinese char
 *    
 *  Returns    : the end of the sub-sentence
 *  Author     : Kevin Zhang  
 *  History    : 
 *              1.create 2002-1-24
 *********************************************************************/
bool IsAllIndex(unsigned char *sString)
{
	unsigned int nLen=strlen((const char *)sString),i=0;
	while(i<nLen-1&&sString[i]==162)
	{
		i+=2;
	}
	if(i>=nLen)
		return true;
	 while(i<nLen&&(sString[i]>'A'-1&&sString[i]<'Z'+1)||(sString[i]>'a'-1&&sString[i]<'z'+1))
	 {//single byte number char
		i+=1;
	 }

	if(i<nLen)
		return false;
	return true;

}
/*********************************************************************
 *
 *  Func Name  : IsAllLetter
 *
 *  Description: Judge the string is all made up of Letter Char
 *              
 *
 *  Parameters : sSentence: the original sentence which includes Chinese or Non-Chinese char
 *    
 *  Returns    : the end of the sub-sentence
 *  Author     : Kevin Zhang  
 *  History    : 
 *              1.create 2002-1-24
 *********************************************************************/
bool IsAllLetter(unsigned char *sString)
{
	unsigned int nLen=strlen((const char *)sString),i=0;
	while(i<nLen-1&&sString[i]==163&&((sString[i+1]>=193&&sString[i+1]<=218)||(sString[i+1]>=225&&sString[i+1]<=250)))
	{
		i+=2;
	}
	if(i<nLen)
		return false;

	return true;
}
/*********************************************************************
 *
 *  Func Name  : IsAllDelimiter
 *
 *  Description: Judge the string is all made up of Delimiter
 *              
 *
 *  Parameters : sSentence: the original sentence which includes Chinese or Non-Chinese char
 *    
 *  Returns    : the end of the sub-sentence
 *  Author     : Kevin Zhang  
 *  History    : 
 *              1.create 2002-1-24
 *********************************************************************/
bool IsAllDelimiter(unsigned char *sString)
{
	unsigned int nLen=strlen((const char *)sString),i=0;
	while(i<nLen-1&&(sString[i]==161||sString[i]==163))
	{
		i+=2;
	}
	if(i<nLen)
		return false;
	return true;
}
/*********************************************************************
 *
 *  Func Name  : BinarySearch
 *
 *  Description: Lookup the index of nVal in the table nTable which length is nTableLen
 *
 *  Parameters : nPOS: the POS value
 *
 *  Returns    : the index value
 *  Author     : Kevin Zhang  
 *  History    : 
 *              1.create 2002-1-25
 *********************************************************************/
int BinarySearch(int nVal, int *nTable,int nTableLen)
{
	int nStart=0,nEnd=nTableLen-1,nMid=(nStart+nEnd)/2;
	while(nStart<=nEnd)//Binary search
	{
       if(nTable[nMid]==nVal)
	   {
			return nMid;//find it
	   }
	   else if(nTable[nMid]<nVal)
	   {
		   nStart=nMid+1;
	   }
	   else
       {
		   nEnd=nMid-1;
	   }
	   nMid=(nStart+nEnd)/2;
	}
	return -1;//Can not find it;
}
/*********************************************************************
 *
 *  Func Name  : IsForeign
 *
 *  Description: Decide whether the word is not a Non-fereign word
 *
 *  Parameters : sWord: the word
 *
 *  Returns    : the index value
 *  Author     : Kevin Zhang  
 *  History    : 
 *              1.create 2002-1-26
 *********************************************************************/
bool IsForeign(char *sWord)
{
  int nForeignCount=GetForeignCharCount(sWord),nCharCount=strlen(sWord);
  if(nCharCount>2||nForeignCount>=1*nCharCount/2)
	  return true;
  return false;
}
/*********************************************************************
 *
 *  Func Name  : IsAllForeign
 *
 *  Description: Decide whether the word is not a Non-fereign word
 *
 *  Parameters : sWord: the word
 *
 *  Returns    : the index value
 *  Author     : Kevin Zhang  
 *  History    : 
 *              1.create 2002-3-25
 *********************************************************************/
bool IsAllForeign(char *sWord)
{
  unsigned int nForeignCount=(unsigned int)GetForeignCharCount(sWord);
  if(2*nForeignCount==strlen(sWord))
	  return true;
  return false;
}
/*********************************************************************
 *
 *  Func Name  : IsForeign
 *
 *  Description: Decide whether the word is Chinese Num word
 *
 *  Parameters : sWord: the word
 *
 *  Returns    : the index value
 *  Author     : Kevin Zhang  
 *  History    : 
 *              1.create 2002-1-26
 *********************************************************************/
bool IsAllChineseNum(char *sWord)
{//百分之五點(diǎn)六的人早上八點(diǎn)十八分起床
  unsigned int  k; 
  char tchar[3];
  char ChineseNum[]="零○一二兩三四五六七八九十廿百千萬(wàn)億壹貳叁肆伍陸柒捌玖拾佰仟∶·./點(diǎn)";//
  char sPrefix[]="幾數(shù)第上成";
  for(k = 0; k < strlen(sWord); k+=2)
  {
     strncpy(tchar,sWord+k,2) ;
     tchar[2]='\0';
	 if(strncmp(sWord+k,"分之",4)==0)//百分之五
	 {
		k+=2;
		continue;
	 }

	 if(!CC_Find(ChineseNum, tchar)&&!(k==0&&CC_Find(sPrefix, tchar)))
		 return false;
  }
  return true;
}
/*********************************************************************
 *
 *  Func Name  : GetForeignCharCount
 *
 *  Description: 
 *
 *  Parameters : sWord: the word
 *
 *  Returns    : the index value
 *  Author     : Kevin Zhang  
 *  History    : 
 *              1.create 2002-4-4
 *              2.Modify  2002-5-21
 *********************************************************************/
int GetForeignCharCount(char *sWord)
{
  unsigned int nForeignCount,nCount;
  nForeignCount=GetCharCount(TRANS_ENGLISH,sWord);//English char counnts
  nCount=GetCharCount(TRANS_JAPANESE,sWord);//Japan char counnts
  if(nForeignCount<=nCount)
	nForeignCount=nCount;
  nCount=GetCharCount(TRANS_RUSSIAN,sWord);//Russian char counnts
  if(nForeignCount<=nCount)
	nForeignCount=nCount;
  return nForeignCount;
}
/*********************************************************************
 *
 *  Func Name  : GetCharCount
 *
 *  Description: Get the count of char which is in sWord and in sCharSet
 *
 *  Parameters : sWord: the word
 * 
 *  Returns    : COUNT
 *  Author     : Kevin Zhang  
 *  History    : 
 *              1.create 2002-5-21
 *********************************************************************/
int GetCharCount(char *sCharSet,char *sWord)
{
  unsigned int  k=0; 
  char tchar[3];
  int nCount=0;
  tchar[2]=0;
  while(k < strlen(sWord))
  {
     tchar[0]=sWord[k];
 	 tchar[1]=0;
	 if(sWord[k]<0)
	 {
		 tchar[1]=sWord[k+1];
		 k+=1;
	 }
	 k+=1;
	 if((tchar[0]<0&&CC_Find(sCharSet, tchar))||strchr(sCharSet,tchar[0]))
          nCount++;
  }
  return nCount;
}
/*********************************************************************
 *
 *  Func Name  : GetForeignCharCount
 *
 *  Description: Return the foreign type 
 *
 *  Parameters : sWord: the word
 *
 *  Returns    : the index value
 *  Author     : Kevin Zhang  
 *  History    : 
 *              1.create 2002-4-4
 *              2.Modify  2002-5-21
 *********************************************************************/
int GetForeignType(char *sWord)
{
  unsigned int nForeignCount,nCount,nType=TT_ENGLISH;
  nForeignCount=GetCharCount(TRANS_ENGLISH,sWord);//English char counnts
  nCount=GetCharCount(TRANS_RUSSIAN,sWord);//Russian char counnts
  if(nForeignCount<nCount)
  {
	  nForeignCount=nCount;
	  nType=TT_RUSSIAN;
  }
  nCount=GetCharCount(TRANS_JAPANESE,sWord);//Japan char counnts
  if(nForeignCount<nCount)
  {
	  nForeignCount=nCount;
	  nType=TT_JAPANESE;
  }
  return nType;
}
bool PostfixSplit(char *sWord, char *sWordRet, char *sPostfix)
{
	char sSinglePostfix[]=POSTFIX_SINGLE;
	char sMultiPostfix[][9]=POSTFIX_MUTIPLE;
	unsigned int nPostfixLen=0,nWordLen=strlen(sWord);
	int i=0;

	while(sMultiPostfix[i][0]!=0&&strncmp(sWord+nWordLen-strlen(sMultiPostfix[i]),sMultiPostfix[i],strlen(sMultiPostfix[i]))!=0)
	{//Try to get the postfix of an address
		i++;
	}
	strcpy(sPostfix,sMultiPostfix[i]);
	nPostfixLen=strlen(sMultiPostfix[i]);//Get the length of place postfix

	if(nPostfixLen==0)
	{
		sPostfix[2]=0;
		strncpy(sPostfix,sWord+nWordLen-2,2);
		if(CC_Find(sSinglePostfix,sPostfix))
			nPostfixLen=2;
	}
	
	strncpy(sWordRet,sWord,nWordLen-nPostfixLen);
	sWordRet[nWordLen-nPostfixLen]=0;//Get the place name which have erasing the postfix
	sPostfix[nPostfixLen]=0;
    return true;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品在线看片z| 韩国女主播一区二区三区| 精品国产乱码久久久久久牛牛 | 亚洲综合小说图片| 一区二区三区在线视频播放| 五月婷婷久久综合| 毛片av一区二区| 大尺度一区二区| 91视频观看免费| 欧美精品色综合| 亚洲成av人在线观看| 91精品国产日韩91久久久久久| 日韩免费观看2025年上映的电影| 日韩欧美一级二级三级| 国产精品自产自拍| 成人免费毛片高清视频| 91在线云播放| 欧美不卡123| 午夜视频一区在线观看| 成人avav影音| 精品国产乱码91久久久久久网站| 亚洲美女偷拍久久| 国产精品一区免费在线观看| 欧美日韩一区二区三区视频| 欧美国产日韩一二三区| 天天综合日日夜夜精品| 97se亚洲国产综合在线| 久久日韩粉嫩一区二区三区| 视频在线在亚洲| 本田岬高潮一区二区三区| 日韩精品专区在线影院观看| 亚洲色欲色欲www| 国产一区二区在线观看视频| 在线亚洲免费视频| 中国av一区二区三区| 男女视频一区二区| 欧美无乱码久久久免费午夜一区| 国产精品久久久久久久久久久免费看 | 亚洲人成亚洲人成在线观看图片| 国产在线视频精品一区| 欧美二区在线观看| 日本视频中文字幕一区二区三区| 欧美在线观看你懂的| 亚洲男女一区二区三区| 色综合一区二区三区| 亚洲第一成年网| 色综合久久综合网97色综合 | 久久网站热最新地址| 精品在线播放免费| 国产亚洲欧洲一区高清在线观看| 激情综合五月婷婷| 中文字幕av一区二区三区免费看| 成人禁用看黄a在线| 亚洲狠狠丁香婷婷综合久久久| 日本高清无吗v一区| 亚洲成av人片在线观看无码| 欧美男人的天堂一二区| 青青草原综合久久大伊人精品| 欧美一二三区在线| 国内一区二区在线| 日本一区二区三区在线不卡| 成人妖精视频yjsp地址| 亚洲综合色丁香婷婷六月图片| 亚洲欧洲中文日韩久久av乱码| 欧美日韩国产美女| 成人在线视频一区| 亚洲精品欧美在线| 日韩欧美在线影院| 99国产精品久久久久久久久久| 一个色妞综合视频在线观看| 综合久久给合久久狠狠狠97色 | 国产精品无遮挡| 欧美视频你懂的| 国产精品一二三在| 亚洲成av人综合在线观看| 精品av综合导航| 91精品办公室少妇高潮对白| 免费观看在线综合| 国产精品网友自拍| 91精品国产综合久久婷婷香蕉| 激情久久五月天| 丝袜美腿亚洲色图| 亚洲美女区一区| 国产亚洲精品久| 日韩欧美视频在线| 欧美久久一区二区| 在线免费观看日本欧美| 成人午夜av电影| 久草在线在线精品观看| 亚洲r级在线视频| 亚洲欧美乱综合| 中文字幕中文字幕一区二区| 精品精品国产高清一毛片一天堂| 在线观看国产一区二区| 成人黄色av网站在线| 成人午夜伦理影院| www.色精品| www.日韩av| 色琪琪一区二区三区亚洲区| 91国偷自产一区二区三区观看| 盗摄精品av一区二区三区| 国产九色sp调教91| 国产高清不卡二三区| 国产91富婆露脸刺激对白| 国产成人免费网站| 成人午夜短视频| 99综合影院在线| 99久久精品一区| 欧美性猛片aaaaaaa做受| 欧美色大人视频| 欧美日韩精品一区二区在线播放| 欧美精品久久久久久久久老牛影院| 欧美在线一区二区三区| 欧美日韩一区二区电影| 91精品国产一区二区三区| 日韩欧美黄色影院| 国产日本欧美一区二区| 欧美国产激情二区三区| 中文字幕av不卡| 丝袜美腿亚洲色图| 国产成人啪免费观看软件| 色哟哟日韩精品| 日韩精品自拍偷拍| 亚洲女同女同女同女同女同69| 午夜视频一区二区三区| 国产成人自拍在线| 91久久精品一区二区| 欧美电影免费提供在线观看| 国产欧美日韩中文久久| 亚洲黄色尤物视频| 国产精品亚洲一区二区三区在线 | 亚洲制服丝袜一区| 另类综合日韩欧美亚洲| 91亚洲永久精品| 久久久久国产精品厨房| 舔着乳尖日韩一区| bt欧美亚洲午夜电影天堂| 欧美放荡的少妇| 国产成人午夜精品5599| 欧美天天综合网| 国产精品沙发午睡系列990531| 亚洲五码中文字幕| 成人国产视频在线观看| 欧美大片在线观看一区二区| 亚洲不卡一区二区三区| 91玉足脚交白嫩脚丫在线播放| 精品日韩一区二区三区 | 国产欧美一区二区精品婷婷| 免费在线成人网| 欧美人体做爰大胆视频| 亚洲国产精品久久久久秋霞影院| 色综合久久中文综合久久牛| 国产精品视频观看| 国产91丝袜在线18| 欧美丰满嫩嫩电影| 国产精品欧美一级免费| 国产自产高清不卡| 日韩欧美高清dvd碟片| 麻豆视频一区二区| 精品久久人人做人人爰| 美国精品在线观看| 久久久精品人体av艺术| 国产精选一区二区三区| 国产女同性恋一区二区| 成人免费观看视频| 亚洲激情五月婷婷| 欧美精品日韩精品| 久久91精品国产91久久小草| 欧美激情一二三区| 色噜噜夜夜夜综合网| 中文字幕在线观看不卡| 欧洲在线/亚洲| 美国av一区二区| 精品一区二区免费视频| 日本一区免费视频| 欧洲激情一区二区| 国产在线乱码一区二区三区| 国产精品国产三级国产普通话99| 一本到不卡精品视频在线观看| 亚洲超碰精品一区二区| 久久精品欧美一区二区三区麻豆 | 久久国产精品色婷婷| 亚洲天天做日日做天天谢日日欢| 欧美人牲a欧美精品| www.欧美色图| 国产在线精品一区在线观看麻豆| 亚洲欧洲精品成人久久奇米网| 日韩免费高清av| 老司机精品视频在线| 欧美tk丨vk视频| 国产成人自拍网| 亚洲一区影音先锋| 欧美不卡一区二区| 成人福利在线看| 国产欧美久久久精品影院| 欧美日韩情趣电影| 在线观看视频一区二区欧美日韩| 国产自产v一区二区三区c| 亚洲国产一区视频| 亚洲男人都懂的|