国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C語言之字符串模糊查詢方法的實(shí)現(xiàn)

2020-05-23 14:17:56
字體:
供稿:網(wǎng)友

本篇文章主要為大家介紹字符串模糊查詢的C語言程序編寫方法,有需要的朋友可以參考下

字符串模糊查詢,主要是輸入不完全的信息進(jìn)行查找,即每次查找的是待查詢的內(nèi)容中是否含有輸入的內(nèi)容,如果有,則表示找到了。下面詳細(xì)的介紹下模糊查詢的實(shí)現(xiàn)方法,代碼如下:

 

 
  1. #include <stdio.h> 
  2. #include <stdlib.h> 
  3. #include <string.h> 
  4.  
  5. int main(int argc, const char * argv[]) 
  6. char str[] = "hello welcome to china/0"//源字符串 
  7. printf("input a string:/n");  
  8. char str2[20]; //要查找的字符串 
  9. fgets(str2, 19, stdin); 
  10. char *res; 
  11. res = memchr(str, str2[0], strlen(str)); //根據(jù)要查找的字符串第一個(gè)字符,切割源字符串 
  12. if (res == NULL) 
  13. printf("find nothing.../n"); 
  14. return 0; 
  15.  
  16. int n; 
  17. while (1) 
  18. n = memcmp(res, str2, strlen(str2) - 1); //比較 
  19. if (n != 0) 
  20. if (strlen(res) <= strlen(str2)) //切割出的字符串小于要查找字符串的長(zhǎng)度 
  21. printf("find nothing.../n"); 
  22. return 0; 
  23. else 
  24. {  
  25. //根據(jù)要查找的第一個(gè)字符繼續(xù)切割 
  26. res = memchr(res + 1, str2[0], strlen(res));  
  27. if (res == NULL) 
  28. printf("find nothing.../n"); 
  29. return 0; 
  30.  
  31. else 
  32. //如果n = 0,找到 
  33. printf("%s is found../n", str2); 
  34. return 0; 

通過以上具體的實(shí)現(xiàn)代碼,希望大家能夠理解,對(duì)大家有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 法库县| 定西市| 南康市| 河东区| 蒙城县| 淮南市| 嵊州市| 始兴县| 苍山县| 遂平县| 县级市| 奎屯市| 桦川县| 海盐县| 龙岩市| 铁岭市| 二手房| 应城市| 灵寿县| 英山县| 平顺县| 香河县| 日照市| 全南县| 兰溪市| 溧阳市| 荆门市| 嵊泗县| 山东| 莫力| 兴安县| 蒙城县| 吉木乃县| 吴旗县| 镇康县| 柳林县| 嫩江县| 呼和浩特市| 伊春市| 吴江市| 二手房|