C語言中如何使用strstr函數查找字符串
g.h頭文件中,其原型如下
stst char str2);
該函數的作用是在字符串str1中查找字符串str2,如果找到了就返回str2在str1中次出現的地址;如果沒有找到,則返回NULL。
使用該函數非常簡單,只需要將要查找的字符串和被查找的字符串作為參數傳遞給該函數即可。下面是一個示例代碼
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);
}
在上面的代碼中,我們定義了兩個字符串str1和str2,其中str1是被查找的字符串,str2是要查找的子串。然后我們調用了strstr函數,并將str1和str2作為參數傳遞給該函數。如果該函數返回了非NULL的結果,說明在str1中找到了str2,我們就可以通過指針運算得到str2在str1中的位置,并輸出相應的信息;否則,說明在str1中沒有找到str2,我們也要相應地輸出相應的信息。
需要注意的是,strstr函數是區分大小寫的,如果要進行不區分大小寫的查找,可以使用strcasestr函數,該函數的用法和strstr函數類似,只是不區分大小寫。