子串查詢函式strstr
/************************ * Project Name : String Operation Functions * Module Name : Strstr.c * Create : 2010-04-24(Sat) * Update : 2010-04-24(Sat) * Copyright : Micheal Zhong * Reference : ************************/ #include<stdio.h> int strstr( char *master, char *slave ) { char *m = master; char *s = slave; int count = 0; int temp = 0; while( *m != '/0' )//go to the tail of the master { while( *m != '/0' && *m != *s ) //find the first char of slave in master { m++; count++;//count addition follows m } if( m == '/0' ) //do not exist the first char of slave in master printf("DO NOT EXIST! CUP!/n"); else temp = count; //exist the first char of slave in master //save its position to temp while( *m == *s && *s != '/0' && *m != '/0' ) //compare slave and master until m != s //or get the end of master or slave { m++; count++;//count addition follows m s++; } if( *s == '/0' ) //get the end of slave //which means slave exists in master { return temp; //output the position of the slave's head in master if( *m == '/0' ) //get the end of master exit(0); else s = slave; //maybe slave appears more than one time in master } else if( *m == '/0' )//get the end of slave, then halt { printf( "DO NOT EXIST! CUP!/n" ); exit(0); } else if( *m != *s ) //The slave's head is similar to the master's substring //but do not match { s = slave; m = master + temp + 1; count = temp + 1; } } }
相關文章
- 子串查詢
- Python小技巧 - 子串查詢Python
- C 庫函式 - strstr()函式
- 5. PHP 函式 strstr ()PHP函式
- Solr複雜查詢一:函式查詢Solr函式
- PostgreSQL 查詢替換函式SQL函式
- 【從零開始學習Oracle資料庫】(3)函式與子查詢和連線查詢Oracle資料庫函式
- 【從零開始學習 MySql 資料庫】(3) 函式與子查詢和連線查詢MySql資料庫函式
- SQL查詢中用到的函式SQL函式
- Java-MySql-函式、多表查詢JavaMySql函式
- 複雜查詢—子查詢
- c++字串查詢函式實現C++字串函式
- 二分查詢(函式實現)函式
- 二分查詢函式的使用函式
- SQL查詢的:子查詢和多表查詢SQL
- Oracle分組查詢中包含子查詢列,發生ORA-00937:不是單分組函式的錯誤Oracle函式
- [PHP原始碼閱讀]strpos、strstr和stripos、stristr函式PHP原始碼函式
- C語言-字串函式的實現(五)之strstrC語言字串函式
- MYsql 子查詢MySql
- MySQL子查詢MySql
- PHP 查詢、擷取字串函式詳解PHP字串函式
- PostgreSQL函式:返回表查詢結果集SQL函式
- C++ 逆向之 main 函式的查詢C++AI函式
- MYSQL滿足條件函式里放查詢最大函式的方法MySql函式
- mysql-分組查詢-子查詢-連線查詢-組合查詢MySql
- 區分關聯子查詢和非關聯子查詢
- MySQL之連線查詢和子查詢MySql
- [20180626]函式與標量子查詢14.txt函式
- [20180625]函式與標量子查詢13(補充)函式
- [20180612]函式與標量子查詢10.txt函式
- [20180611]函式與標量子查詢9.txt函式
- [20180607]函式與標量子查詢8.txt函式
- [20180602]函式與標量子查詢4.txt函式
- [20180602]函式與標量子查詢3.txt函式
- 20180601]函式與標量子查詢2.txt函式
- Mysql中常用函式 分組,連線查詢MySql函式
- 查詢某欄位有特殊字元(PATINDEX函式)字元Index函式
- OpenCv查詢輪廓-cv2.findContours()函式OpenCV函式
- Javaweb-子查詢JavaWeb