国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 邢台县| 鄂托克前旗| 盐边县| 原阳县| 县级市| 广河县| 塔城市| 顺平县| 新巴尔虎右旗| 商都县| 雷州市| 博爱县| 安龙县| 景东| 苏尼特右旗| 遂平县| 城步| 阳西县| 宁城县| 边坝县| 鄂伦春自治旗| 山东省| 鄯善县| 苏州市| 武鸣县| 剑川县| 迁安市| 德化县| 河源市| 苍梧县| 明溪县| 临安市| 惠来县| 木兰县| 石家庄市| 奉化市| 新余市| 思南县| 高台县| 霸州市| 渭源县|