新聞中心
linux中strstr函數(shù)是C語(yǔ)言標(biāo)準(zhǔn)庫(kù)中定義的函數(shù),用來(lái)在一個(gè)字符串中查找另一個(gè)字符串的出現(xiàn),它可以讓我們快速查找字符串中字符串的出現(xiàn)位置。

1、Linux中strstr函數(shù)原型
在Linux中,strstr函數(shù)原型定義為:
char *strstr(const char *str1, const char *str2);
參數(shù)str1指向一個(gè)字符串,str2則指向一個(gè)子串,在str1中查找str2的出現(xiàn)。
2、Linux中strstr函數(shù)的實(shí)現(xiàn)
strstr函數(shù)的實(shí)現(xiàn)用到了指針的操作,主要實(shí)現(xiàn)步驟如下:
(1)首先,通過(guò)遍歷把字符串str1一個(gè)字符一個(gè)字符循環(huán)掃描;
(2)其次,在str1中從第一個(gè)字符開(kāi)始,與第一個(gè)字符str2中的字符進(jìn)行一一比較,若相同,比較兩個(gè)字符串的下個(gè)字符,如果一致,則比較下一個(gè)字符;
(3)最后,如果str2中的字符都匹配完成,則表示字符串str2出現(xiàn)在str1中,strstr函數(shù)的返回值指向str2中第一次出現(xiàn)的位置,這就是strstr函數(shù)的實(shí)現(xiàn)過(guò)程。
3、Linux中strstr函數(shù)的實(shí)例
下面給出一個(gè)實(shí)例來(lái)演示strstr函數(shù)的用法:
#include
#include
int main() {
char dst[20] = "hello world";
char *src = "world";
char *p = strstr(dst, src);
printf("%s\n",p);
return 0;
}
通過(guò)該實(shí)例,我們可以看出strstr函數(shù)能夠在字符串中查找另一個(gè)字符串中出現(xiàn)的位置,而且給出的結(jié)果是指向從字符串開(kāi)始處開(kāi)始匹配的子字符串。
總之,Linux中的strstr函數(shù)是一個(gè)非常實(shí)用的函數(shù),可以讓我們快速的查找一個(gè)字符串中的另一個(gè)字符串的出現(xiàn)位置,常用于字符串處理程序中。
香港服務(wù)器選創(chuàng)新互聯(lián),香港虛擬主機(jī)被稱(chēng)為香港虛擬空間/香港網(wǎng)站空間,或者簡(jiǎn)稱(chēng)香港主機(jī)/香港空間。香港虛擬主機(jī)特點(diǎn)是免備案空間開(kāi)通就用, 創(chuàng)新互聯(lián)香港主機(jī)精選cn2+bgp線(xiàn)路訪(fǎng)問(wèn)快、穩(wěn)定!
分享題目:Linux中strstr函數(shù)用法總結(jié)(linuxstrstr)
新聞來(lái)源:http://m.fisionsoft.com.cn/article/djcspsj.html


咨詢(xún)
建站咨詢(xún)
