strcmp是字符串比较函数
标准规定:
1、第一个字符串大于第二个字符串,返回大于0的数字。
2、第一个字符串等于第二个字符串,返回0。
3、第一个字符串小于第二个字符串,返回小于0的数字。
例如: char str1[] = “123456789”;
char str2[] = “123456”;
返回strcmp(str1, str2) 为1
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
int strcmp(const char*dest, const char*src){
assert(dest != NULL&&src != NULL);
int ret = 0;
while (!(ret = *(unsigned char*)dest - *(unsigned char*)src) && *src){
src++;
dest++;
}
if (ret < 0){
return -1;
}
else if (ret > 0){
return 1;
}
return 0;
}int main(){
char str1[] = "123456789";
char str2[] = "123456";
strcmp(str1, str2);
printf("%d\n", strcmp(str1, str2));
system("pause");
return 0;
}