函数记忆:可以和strcmp做比较记忆,str是库函数string.h里的函数,ncmp表示有个数的比较
number compare。
strncmp的传入值和返回值: int strncmp(char*brr,char*arr,size_t n);brr,arr是比较的字符串,n是比较的字符个数
函数的自我实现:
int my_strncmp(char* brr, char* arr, size_t n) {
while ((*(brr) != '\0' || *(arr) != '\0') && n--) { //这里和strcmp函数不同的就是加了个n--;
if (*brr != *arr)return *brr - *arr < 0 ? -1 : 1;
++arr;
++brr;
}
return 0;
}
举例:
根据不同的比较长度结果不同。这里标准写法应该是 3* sizeof (char)