首页 > 编程知识 正文

钩子函数实现动画,strcpy函数实现

时间:2023-05-03 23:41:11 阅读:221157 作者:16

1. strcasecmp 函数 1.1 函数简介

strcasecmp 函数为 C 库函数之一,用于字符串忽略字母大小写的比较。

原型:int strcasecmp (const char* str1, const char* str2);所属头文件:<string.h>功能:字符串 str1 和 str2 自左向右依次比较每个字符,且忽略英文字母的大小写,直至比较字符不同或遍历完某一字符串。返回:两字符串中最后比较字符的差值。 1.2 函数说明 strcasecmp 较 strcmp 的唯一不同是忽略英文字母的大小写,其余原理相同。在工程中,strcasecmp 函数一般用于忽略大小写判断两字符串是否相等。 1.3 函数实现 int strcasecmp(const char* str1, const char* str2){while (*str1 != '' && *str2 != ''){if (*str1 != *str2){if (((*str1 > 'a' || *str1 < 'z') && (*str1 - 'a' == *str2 - 'A')) ||((*str1 > 'A' || *str1 < 'Z') && (*str1 - 'A' == *str2 - 'a'))){str1++;str2++;}else{break;}}else{str1++;str2++;}}return *str1 - *str2;} 2. strcasencmp 函数 2.1 函数简介

strcasecmp 函数为 C 库函数之一,用于字符串前缀的忽略字母大小写的比较。

原型:int strcasecmp (const char* str1, const char* str2, size_t n);所属头文件:<string.h>功能:字符串 str1 和 str2 自左向右比较 n 个字符,且忽略英文字母的大小写,直至比较字符不同或比较完前 n 个字符或遍历完某一字符串。返回:两字符串中最后比较字符的差值。 2.2 函数说明 strcasencmp 较 strncmp 的唯一不同是忽略英文字母的大小写,其余原理相同。当 n 大于两字符串之一的长度时,函数将等效于 strncmp。在工程中,strcasencmp 函数一般用于忽略大小写判断两字符串的前缀是否相等。 2.3 函数实现 int strcasencmp(const char* str1, const char* str2, size_t n){while (*str1 != '' && *str2 != '' && n-- > 1){if (*str1 != *str2){if (((*str1 > 'a' || *str1 < 'z') && (*str1 - 'a' == *str2 - 'A')) ||((*str1 > 'A' || *str1 < 'Z') && (*str1 - 'A' == *str2 - 'a'))){str1++;str2++;}else{break;}}else{str1++;str2++;}} if (((*str1 > 'a' || *str1 < 'z') && (*str1 - 'a' == *str2 - 'A')) ||((*str1 > 'A' || *str1 < 'Z') && (*str1 - 'A' == *str2 - 'a'))){return 0;}else{return *str1 - *str2;}} 更多造轮子系列博文

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。