【c】自己实现strcmp函数

1,098 阅读1分钟

注意:
1.要把str1和str2强制类型转化成unsigned char*型,因为char是-128至127,而无符号是0-255,例如 str1的值为1,str2的值为255。
作为无符号数计算时ret = -254,结果为负值,正确
作为有符号数计算时ret = 2,结果为正值,错误
2.while循环里面要&&*str1或&&*str2,这样就可以无论哪个字符串结束了,都可以结束while循环
3.不足之处是要先判断两个参数是否为NULL,是NULL程序会崩
注意strcmp判断,返回值是-1,0,1,而不是直接终端打印是或者不是。