C語言入門知識strstr函數(shù)_第1頁
C語言入門知識strstr函數(shù)_第2頁
C語言入門知識strstr函數(shù)_第3頁
C語言入門知識strstr函數(shù)_第4頁
C語言入門知識strstr函數(shù)_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

本文格式為Word版,下載可任意編輯——C語言入門知識strstr函數(shù)C語言入門學(xué)識:strstr函數(shù)

導(dǎo)語:strstrstr1,str2函數(shù)用于判斷字符串str2是否是str1的子串。假設(shè)是,那么該函數(shù)返回str2在str1中首次展現(xiàn)的地址;否那么,返回NULL。下面是C語言strstr函數(shù)學(xué)識,接待閱讀:

C語言函數(shù)

包含文件:string.h

函數(shù)名:strstr

函數(shù)原型:

1

externchar*strstrchar*str1,constchar*str2;

語法:

1

*strstrstr1,str2

str1:被查找目標(biāo)stringexpressiontosearch.

str2:要查找對象Thestringexpressiontofind.

返回值:若str2是str1的子串,那么返回str2在str1的首次展現(xiàn)的地址;假設(shè)str2不是str1的子串,那么返回NULL。

例子:

1

2

3

charstr[]=1234xyz;

char*str1=strstrstr,34;

coutstr1endl;

顯示的.是:34xyz

函數(shù)實現(xiàn)

1.Copyright1990SoftwareDevelopmentSystems,Inc.

1

2

3

4

5

6

7

8

9

10

11

12

char*strstrconstchar*s1,constchar*s2

intlen2;

if!len2=strlens2//此種處境下s2不能指向空,否那么strlen無法測出長度,這條語句錯誤

returnchar*s1;

for;*s1;++s1

if*s1==*s2strncmps1,s2,len2==0

returnchar*s1;

returnNULL;

2.Copyright1986-1999IARSystems.Allrightsreserved

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

char*strstrconstchar*s1,constchar*s2

intn;

if*s2

while*s1

forn=0;*s1+n==*s2+n;n++

if!*s2+n+1

returnchar*s1;

s1++;

returnNULL;

else

returnchar*s1;

3.GCC-4.8.0

1

2

3

4

5

6

7

8

9

10

11

char*strstrconstchar*s1,constchar*s2

constchar*p=s1;

constsize_tlen=strlens2;

for;p=strchrp,*s2!=0;p++

ifstrncmpp,s2,len==0

returnchar*p;

return0;

應(yīng)用舉例

//strstr.c

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

#include

#include

main

char*s=GoldenGlobalView;

char*l=lob;

char*p;

clrscr;

p=strstrs,l;

ifp

printf%s,p;

else

printfNotFound!;

get;

return0;

//功能:從字串”string1onexxxstring2oneyyy”中探索”yyy”

假設(shè)xxx和yyy都是一個未知的字串

1

2

3

4

5

6

7

char*s=”string1onexxxstring2oneyyy”;

char*p;

p=strstrs,”yyy”;

ifp!=NULL

printf“%s”,p;

else

printfnotfound;

說明:假設(shè)直接寫語句p=strstrs,”one”,找到的是onexxxstring2oneyyy

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

char*mystrstrchar*s1,char*s2

if*s1==0

if*s2

returnchar*NULL;

returnchar*s1;

whi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論