我的问题是关于如何制作一个函数来比较不区分大小写的字符串,而不strcmpi()
在 C 中使用。
只需实现您自己的:
#define TO_LOWER(c) ((c >= 'A' && c <= 'Z') ? c - 'A' + 'a' : c)
int my_strcmpi(char* str1, char* str2) {
while (*str1 && *str2 && TO_LOWER(*str1) == TO_LOWER(*str2))
{
str1++;
str2++;
}
return TO_LOWER(*str1) - TO_LOWER(*str2);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句