C語言之字符串模糊查詢方法的實現(xiàn)
更新時間:2015年07月21日 10:19:30 作者:gisjxd
本篇文章主要為大家介紹字符串模糊查詢的C語言程序編寫方法,有需要的朋友可以參考下
字符串模糊查詢,主要是輸入不完全的信息進行查找,即每次查找的是待查詢的內(nèi)容中是否含有輸入的內(nèi)容,如果有,則表示找到了。下面詳細的介紹下模糊查詢的實現(xiàn)方法,代碼如下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, const char * argv[])
{
char str[] = "hello welcome to china\0"; //源字符串
printf("input a string:\n");
char str2[20]; //要查找的字符串
fgets(str2, 19, stdin);
char *res;
res = memchr(str, str2[0], strlen(str)); //根據(jù)要查找的字符串第一個字符,切割源字符串
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)) //切割出的字符串小于要查找字符串的長度
{
printf("find nothing...\n");
return 0;
}
else
{
//根據(jù)要查找的第一個字符繼續(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;
}
}
}
通過以上具體的實現(xiàn)代碼,希望大家能夠理解,對大家有所幫助。
相關(guān)文章
C++實現(xiàn)統(tǒng)計代碼運行時間的示例詳解
這篇文章主要為大家詳細介紹了C++一個有趣的小項目——統(tǒng)計代碼運行時間,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2023-05-05
快速了解C語言靜態(tài)關(guān)鍵字static的作用
這篇文章主要介紹了C語言中靜態(tài)關(guān)鍵字static的作用,對大家學習C語言非常有幫助,有需求的小伙伴可以參考下2020-05-05
C語言入門篇--四大常量(字面,const修飾,宏,枚舉)及標識符
本篇文章是c語言基礎(chǔ)篇,主要講述一下常量,常量即不可被直接修改的量(const修飾的常變量可間接修改,后續(xù)文章會繼續(xù)說明)請大家持續(xù)關(guān)注腳本之家2021-08-08
string,CString,char*之間的轉(zhuǎn)化
下面是MFC/C++/C中字符類型CString, int, string, char*之間的轉(zhuǎn)換的說明與舉例,經(jīng)常用的東西,相信對于用C/C++的朋友,還是比較有用的2013-03-03

