使用cstring實現中文字串模糊匹配
CString::Find
名稱
CString::Find
編輯本段作用
在一個較大的字元串中查詢字元或子字串
int Find( TCHAR ch ) const;
int Find( LPCTSTR lpszSub ) const;
int Find( TCHAR ch, int nStart ) const;
int Find( LPCTSTR pstr, int nStart ) const;
編輯本段返回值
返回此CString物件中與需要的子字串或字元匹配的第一個字元的從零開始的索引;如果沒有找到子字串或字元則返回-1。
編輯本段引數
ch 要搜尋的單個字元。
lpszSub 要搜尋的子字串。
pstr 指向要搜尋的字串的指標
編輯本段說明
此成員函式用來在此字串中搜尋子字串的第一個匹配的字元。函式的過載可以接收單個字元(類似於執行時函式strchr)和字串(類似於strstr)。
編輯本段示例
//下面演示第一個例子
// CString::Find( TCHAR ch )
CString s( "abcdef" );
int n = s.Find( 'c' ); // 結果 n = 2
int f = s.Find( "de" ) ; // 結果 f = 3
ASSERT( n == 2 );
ASSERT( f == 3 );
// 下面演示第二個例子
// CString::Find(TCHAR ch,int nStart)
CString str("The stars are aligned");
int n = str.Find('e',2); //結果 n = 2
實現中國工商銀行模糊匹配:
BOOL OcrForLogo::isGongHangLogo()
{
//根據字串結果進行模糊匹配
BOOL isGHFlag=false;
int zhong,guo,gong,shang,yin,hang;
int n;
zhong = ocrStr.Find("中");
guo = ocrStr.Find("國");
gong = ocrStr.Find("工");
shang = ocrStr.Find("商");
yin = ocrStr.Find("銀");
hang = ocrStr.Find("行");
if(gong!=-1)
{
if(zhong!=-1)
{
n = gong-zhong;
if(n==4)
{
isGHFlag=true;
}
else
isGHFlag=false;
}
if(guo!=-1)
{
n = gong-guo;
if(n==2)
{
isGHFlag=true;
}
else
isGHFlag=false;
}
if(shang!=-1)
{
n = shang-gong;
if(n==2)
{
isGHFlag=true;
}
else
isGHFlag=false;
}
if(yin!=-1)
{
n = yin-gong;
if(n==4)
{
isGHFlag=true;
}
else
isGHFlag=false;
}
if(zhong!=-1)
{
n = hang-gong;
if(n==6)
{
isGHFlag=true;
}
else
isGHFlag=false;
}
}
else
{
isGHFlag=false;
}
return isGHFlag;
}
相關文章
- 正規表示式實現字元的模糊匹配功能示例字元
- 如何使用QCompleter和QLineEdit實現支援模糊匹配的搜尋欄
- mongo的‘模糊匹配’Go
- 如何在 Excel 外掛 PowerPivot 中實現詞根模糊匹配Excel
- redis scan迭代模糊匹配Redis
- PAT乙級——1093(字串匹配)Java實現字串匹配Java
- 字串匹配字串匹配
- Android中修改原始碼實現AutoCompeteTextView控制元件的模糊匹配Android原始碼TextView控制元件
- PHP 實現字串翻轉(包含中文漢字)的實現PHP字串
- 圖解KMP字串匹配演算法+程式碼實現圖解KMP字串匹配演算法
- 【字串匹配】KMP字串匹配KMP
- Flutter BackdropFilter 實現高斯模糊FlutterFilter
- 字串匹配問題字串匹配
- py匹配字串中間的字串字串
- 圖解BM(Boyer-Moore)字串匹配演算法+程式碼實現圖解字串匹配演算法
- 圖片模糊效果實現(RenderScript)
- Android實現快速高斯模糊Android
- iOS中實現模糊效果教程iOS
- 字串匹配模式問題字串匹配模式
- SQL Server字串左匹配SQLServer字串
- Bitset 亂搞字串匹配字串匹配
- Java使用正則獲取字串中匹配欄位Java字串
- Go語言中使用正則提取匹配的字串Go字串
- 28. 找出字串中第一個匹配項的下標 Golang實現字串Golang
- PHP 正則匹配中文PHP
- clubhouse使用機器學習實現人與聊天房間的匹配機器學習
- SVG實現動態模糊動畫效果SVG動畫
- SVG 實現動態模糊動畫效果SVG動畫
- KMP字串模式匹配詳解KMP字串模式
- 【學習筆記】字串匹配筆記字串匹配
- 字串——正規表示式匹配字串
- perl 匹配某行後新增字串字串
- CoffeeScript攻略3.9:匹配字串字串
- BZOJ4259: 殘缺的字串(FFT 字串匹配)FFT字串匹配
- SQL“多欄位模糊匹配關鍵字查詢”SQL
- CString解析[轉]
- Python正則匹配中文Python
- 如何實現模糊查詢時間段