strcasestr函数
strcasestr函数是在C/C++语言中的字符处理函数,主要是检索字符串src中包含的子字符串find,并忽略大小写匹配。
该函数的正确声明为:char* strcasestr(const char* src, const char* find);后面参数是要搜索的字符串,前面参数是指定搜索空间,支持常规字符、8 位字符和 16 位字符。使用这个函数若能在指定字符串src内部到指定子串find,那么函数会返回一个指向src加上子串变成之后字符串的指针;反之,则会返回空指针。
该函数有几个特点,首先,它能够匹配字符的大小写,若子串find内部字符出现大写,则可以通过该函数在src字符串中到小写字符串,而不会因为两者大小写不符而导致失败;其次,它的返回值不是布尔值,而是指向子串出现的位置的指针;最后,它可以识别字符子集,例如有些多字节字符系统可以存放非十六进制字符,strcasestr函数能够识别子集中的字符。小写字符串是什么
strcasestr函数在进行字符串比较时可以忽略大小写,可以有效提高搜索效率。但是在若干任务中,例如对密码进行比对时,大小写是不可忽略的,则使用strcasestr函数不能满足这类
要求,程序员需要采用其他函数。另外,由于大小写忽略的特性,strcasestr函数的性能受此影响,字符检索效率有一定的降低,当无需忽略大小写时,建议考虑使用其他函数。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论