C語言中如何使用strstr函數(shù)查找字符串
g.h頭文件中,其原型如下
stst char str2);
該函數(shù)的作用是在字符串str1中查找字符串str2,如果找到了就返回str2在str1中次出現(xiàn)的地址;如果沒有找到,則返回NULL。
使用該函數(shù)非常簡單,只需要將要查找的字符串和被查找的字符串作為參數(shù)傳遞給該函數(shù)即可。下面是一個(gè)示例代碼
clude
tain()
char str1[20] = "hello world";
char str2[10] = "world";
char ret;
ret = strstr(str1, str2);
if(ret)
{tfd", str2, str1, ret-str1);
}
else
{tfotd", str2, str1);
}
在上面的代碼中,我們定義了兩個(gè)字符串str1和str2,其中str1是被查找的字符串,str2是要查找的子串。然后我們調(diào)用了strstr函數(shù),并將str1和str2作為參數(shù)傳遞給該函數(shù)。如果該函數(shù)返回了非NULL的結(jié)果,說明在str1中找到了str2,我們就可以通過指針運(yùn)算得到str2在str1中的位置,并輸出相應(yīng)的信息;否則,說明在str1中沒有找到str2,我們也要相應(yīng)地輸出相應(yīng)的信息。
需要注意的是,strstr函數(shù)是區(qū)分大小寫的,如果要進(jìn)行不區(qū)分大小寫的查找,可以使用strcasestr函數(shù),該函數(shù)的用法和strstr函數(shù)類似,只是不區(qū)分大小寫。