自己编程实现库函数strcasecmp(字符串比较,忽略大小写)2020-10-21

it2025-02-07  5

#include <stdio.h> #include <assert.h> #include <string.h> //自己编程实现库函数strcasecmp(字符串比较,忽略大小写) char *change(char *a) { while(*a != '\0') { if(*a <= 'z' && *a >= 'A') { *a += 32; //(' ') } else a++; } } int my_strcasecmp (const char *a, const char *b) { assert(a && b); while((*a == *b) && *a) //*a != '\0' { a++; b++; } return *a - *b; } int main () { char str1[] = {"aGhHfOk"}; char str2[] = {"SsGHgDFH"}; change(str1); //调用函数 change(str2); printf("my strcmp %d\n", my_strcmp(str1, str2)); printf("my strcmp %d\n", my_strcmp(str2, str1)); printf("my strcmp %d\n", my_strcmp(str1, str1)); return 0; }

 

最新回复(0)