2012-03-07 18:26
1383人閱讀 評論(0) 收藏 舉報 Linux下沒(méi)有現成的 不區分大小寫(xiě)的strstr函數,但是有 strncasecmp 函數,用于不區分大小寫(xiě)的字符串比較,利用它,我們可以很簡(jiǎn)單地實(shí)現不區分大小寫(xiě)的strstr函數
strncasecmp 函數原型:
int strncasecmp(const char *s1, const char *s2, size_t n);
strncasecmp 比較 s1 和 s2 的前 n 個(gè)字符,不區分大小寫(xiě),返回值如下:
負整數: 如果 s1 < s2
0: 如果 s1 == s2
正整數: 如果 s1 > s2
我們的 不區分大小寫(xiě)的strstr函數 實(shí)現如下:
#include <strings.h>
const char* strstri(const char* str, const char* subStr)
{
int len = strlen(subStr);
if(len == 0)
{
return NULL;
}
while(*str)
{
if(strncasecmp(str, subStr, len) == 0)
{
return str;
}
++str;
}
return NULL;
}
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。