C語言之字符串模糊查詢方法的實現
字符串模糊查詢,主要是輸入不完全的信息進行查找,即每次查找的是待查詢的內容中是否含有輸入的內容,如果有,則表示找到了。下面詳細的介紹下模糊查詢的實現方法,一起看看吧!
代碼如下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, const char * argv[])
{
char str[] = "hello welcome to china"; /pic/p>
printf("input a string:n");
char str2[20]; /pic/p>
fgets(str2, 19, stdin);
char *res;
res = memchr(str, str2[0], strlen(str)); /pic/p>
if (res == NULL)
{
printf("find nothing...n");
return 0;
}
int n;
while (1)
{
n = memcmp(res, str2, strlen(str2) - 1); /pic/p>
if (n != 0)
{
if (strlen(res) <= strlen(str2)) /pic/p>
{
printf("find nothing...n");
return 0;
}
else
{
/pic/p>
res = memchr(res + 1, str2[0], strlen(res));
if (res == NULL)
{
printf("find nothing...n");
return 0;
}
}
}
else
{ /pic/p>
printf("%s is found..n", str2);
return 0;
}
}
}
【C語言之字符串模糊查詢方法的實現】相關文章:
C語言之字符串處理函數03-12
C語言字符串操作函數及常用的實現03-16
C語言中返回字符串函數的實現方法03-22
C語言字符串操作函數和常用的實現03-20
C語言實現返回字符串函數的方法有哪些01-02
C語言字符串07-30
c語言之符號的技巧12-10
關于字符串的組合算法問題的C語言實現攻略10-19
實現c語言中字符串和數字的相互轉換的代碼12-13