當前位置:首頁 » 編程語言 » c語言中文模糊
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中文模糊

發布時間: 2022-04-01 10:42:55

『壹』 如何用c語言實現文件的模糊查找-程序設計 C語言 文件名 模糊查找

一要能夠查找文件名,首先,要能夠遍歷目錄;把它寫出來
二在1的基礎上,把獲得的每個文件名與key比較,若文件名包含key則找到輸出,並
繼續;否則不輸出繼續,查下一個
文件名包含key判斷方面,<string.h>里有個strstr可以使用;具體你翻查看下,不再贅述。

『貳』 C語言模糊查詢問題

請查閱
string.h
strstr函數
函數名:
strstr

能:
在串中查找指定字元串的第一次出現

法:
char
*strstr(char
*str1,
char
*str2);
說明:返回指向第一次出現str2位置的指針,如果沒找到則返回null。
調用函數,判斷返回值是否等於null,決定是否輸出
如;
char
*p=".c";
//需要的子串
if(strstr(a,p))
printf("%s",a);
本貼來自zdnetchina中文社區
http://bbs.zdnet.com.cn
,本貼地址:http://bbs.zdnet.com.cn/viewthread.php?tid=830588

『叄』 C語言 中文 模糊查詢

字元串的匹配問題啊,用strstr(),strcmp(),strncmp()等函數可以達到你的目的

『肆』 初學C語言,下面這個程序有點模糊,高手分析一下下面的代碼:說明一下原因....

a == b 比較的是地址,不是內容。

a和b可以指向兩段不同的只讀地址,只不過這兩段內存區域存儲的字元串內容都是"hello".
所以他們內容相同,但是地址卻可以不同. 結果可能為NO.

但是,因為兩個字元串常量內容相同,又是只讀的,所以編譯器可以進行優化,把這兩個地址指向同一個區域,節省內存。所以這里的答案可以是YES.

相同的字元串常量是否指向同一個地址,由編譯器來決定(見C++作者寫的<<C++程序設計語言>>)
對於C語言, 見C語言標准ISO C99 (6.4.5/6節):

It is unspecified whether these arrays are distinct provided their elements have the appropriate values.

對於C++, 見ISO C++-98 (2.13.4/2節):
Whether all string literals are distinct(that is, are stored in non overlapping objects) is implementation defined.

可見無論C和C++,都規定相同內容的常量指針地址,未必指向相同地址。這個留給編譯器,自由優化。

所以,可以肯定,用地址來比較指針,結果是不可靠的。根據C和C++的標准,這個代碼的結果可能是YES,也可能是NO. 對gcc, 結果可能是YES, 對一些TurboC, 默認沒有打開優化,結果可能是NO.

總之,無論是為了寫出足夠可靠的代碼,還是為了可讀性,都不要用地址進行比較。因為標准已經說明,這個結果是不確定的。

以上代碼如果換成
char a[] = "hello";
char b[] = "hello";

結果就一定是NO

要想比較內容, 用strncmp.
#include <string.h>
#include <stdio.h>
main()
{
char *a = "hello";
char *b = "hello";
if(strncmp(a, b, strlen(a)+1) == 0)
printf("YES");
else
printf("NO");
}

『伍』 c語言中文模糊化處理

一個漢字根據字元編碼不同,占兩個或三個位元組,而一個普通字元只佔一個位元組,所以當名字後邊帶有數字的時候,len-2就不能正確的跳過那一個數字了,,而是跳過了數字和那個漢子的「後一半」,最好是再加一層判斷,如果strlen>1,同時字元串末尾是數字字元的話,列印的時候-1,否則-2 。不知道這樣表述你能不能明白?

『陸』 在C語言鏈表中如何實現模糊中文查找貢功能

用strstr函數,,你懂的

『柒』 求C語言編寫的模糊查找代碼寫法

說一下思路
如果程序中客戶信息使用結構體,並用鏈表形成,可以用鏈表遍歷方式進行逐個查找
while(p!=NULL)
{
if(StrIndex(p->data,inputstring)>0)//如果符合串信息
insertLinkList(p);//插入新鏈表

p=p->next;//指向後續

}
上面StrIndex為
//串的匹配查詢
int StrIndex(SqString s,SqString t)//s為主串,t為模式串
{
int i=0,j=0;
while(i<s.len&&j<t.len)//是否到末尾
{
if(s.data[i]==t.data[j])//主串與模式串逐一匹配
{
i++;
j++;
}
else //否則,回溯重新開始下一次匹配
{
i=i-j+1; //主串從下一個位置開始
j=0; //模式串從頭開始
}
}

if(j>=t.len) //如果匹配成功
return (i-t.len); //返回主串第一個下標
else
return -1; //匹配失敗,返回-1
}
或者用c自帶的strstr(cs,ct)函數查詢
如果按姓名(編號)查找成功,插人新建立鏈表head.
在head中繼續查找其它成員。
使用函數封裝就行

『捌』 學了一個半月C語言了,感覺很模糊,老是忘,已經學到函數這了!希望有大神指條明路!以後在路該怎麼走!

想要學編程首先要背下來經典的程序,然後多多的時間操作。一些C語言的課本其實講的都是非常淺的東西,可以找一些練習冊來不斷的操作,不斷地重復。孰能生巧吧····

『玖』 在C語言編程中,怎麼實現 模糊查找

首先,你的公交系統站點應該會重復多條線路,應該說比較好的方案是你通過至少1個以上站點進行查找而後對你的結果進行排序刪除不符合的,最終當只有一條線路存在時再列印你的結果。