您的位置:首页 > 其它

比较字符串不区分大小写

2010-07-19 10:05 204 查看
int compareAb(const char* dst,const char* src){

unsigned char s_tolowerTable[256];

for(int i = 0; i < 256; ++i) //初始化不分大小写的数组

s_tolowerTable[i] = (unsigned char)tolower(i);

//不区分大小写进行比较 知道完全匹配结束 或 中途不匹配结束

for( ; *dst && *src && s_tolowerTable[(unsigned char)(*dst)] == s_tolowerTable[(unsigned char)(*src)]; ++dst, ++src)

;

//返回0 为匹配相等 返回其它值 匹配不相等

return s_tolowerTable[(unsigned char)(*dst)] - s_tolowerTable[(unsigned char)(*src)];

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: