如何用char写atrcasecmp
时间: 2024-04-30 11:18:59 浏览: 41
函数名应该是strcasecmp。
strcasecmp函数是C语言中的一个字符串比较函数,用于比较两个字符串是否相等,不区分大小写。
以下是使用char实现strcasecmp的示例代码:
```c
int strcasecmp(const char *s1, const char *s2) {
while (*s1 && *s2) {
int diff = tolower(*s1) - tolower(*s2);
if (diff) {
return diff;
}
s1++;
s2++;
}
return tolower(*s1) - tolower(*s2);
}
```
该函数会比较两个字符串s1和s2,如果相等则返回0,如果s1小于s2则返回一个小于0的值,如果s1大于s2则返回一个大于0的值。
示例代码中使用了tolower函数将字符转换为小写字母,这样可以不区分大小写进行比较。
相关问题
const char*和char*的转换
char* 和 const char* 之间可以相互转换。
将 char* 转换为 const char*,可以这样写:const char* ptr = myCharPtr;
将 const char* 转换为 char*,可以这样写:char* ptr = const_cast<char*>(myConstCharPtr);
但是要注意,如果将一个只读的 const char* 转换为 char* 后尝试修改它,程序可能会崩溃或者导致未定义行为。
阅读全文