- 相關(guān)推薦
C語言之字符串模糊查詢方法的實(shí)現(xiàn)
字符串模糊查詢,主要是輸入不完全的信息進(jìn)行查找,即每次查找的是待查詢的內(nèi)容中是否含有輸入的內(nèi)容,如果有,則表示找到了。下面詳細(xì)的介紹下模糊查詢的實(shí)現(xiàn)方法,一起看看吧!
代碼如下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, const char * argv[])
{
char str[] = "hello welcome to china"; //源字符串
printf("input a string:n");
char str2[20]; //要查找的字符串
fgets(str2, 19, stdin);
char *res;
res = memchr(str, str2[0], strlen(str)); //根據(jù)要查找的字符串第一個(gè)字符,切割源字符串
if (res == NULL)
{
printf("find nothing...n");
return 0;
}
int n;
while (1)
{
n = memcmp(res, str2, strlen(str2) - 1); //比較
if (n != 0)
{
if (strlen(res) <= strlen(str2)) //切割出的字符串小于要查找字符串的長(zhǎng)度
{
printf("find nothing...n");
return 0;
}
else
{
//根據(jù)要查找的第一個(gè)字符繼續(xù)切割
res = memchr(res + 1, str2[0], strlen(res));
if (res == NULL)
{
printf("find nothing...n");
return 0;
}
}
}
else
{ //如果n = 0,找到
printf("%s is found..n", str2);
return 0;
}
}
}
【C語言之字符串模糊查詢方法的實(shí)現(xiàn)】相關(guān)文章:
C語言之字符串處理函數(shù)08-31
C語言字符串操作函數(shù)及常用的實(shí)現(xiàn)10-10
C語言中返回字符串函數(shù)的實(shí)現(xiàn)方法09-19
C語言實(shí)現(xiàn)返回字符串函數(shù)的方法有哪些07-10
C語言字符串07-24
實(shí)現(xiàn)c語言中字符串和數(shù)字的相互轉(zhuǎn)換的代碼06-30
關(guān)于字符串的組合算法問題的C語言實(shí)現(xiàn)攻略10-21
C語言字符串操作講解08-03
C語言中字符串和數(shù)字的相互轉(zhuǎn)換實(shí)現(xiàn)代碼分析08-29
c語言之指針基礎(chǔ)知識(shí)07-26