sttrcmp:字符串比较函数,按照ASCII码表进行比较
相等返回0
小于返回负数
大于返回正数
include<stdio.h>
#include<stdlib.h>
int Strcmp(const char* a, const char* b) {
if (*a == NULL || *b == NULL) {
return NULL;
}
//若相等则指针后移且不等于'\0'
while ((*a==*b&&*a!='\0')) {
a++;
b++;
}
//若都指向'\0',说明之前的都相等,返回0
if (*a == '\0' && *b == '\0') {
return 0;
}
//若两个有一个没指向'\0',说明不相等
//返回两字符作即可
else {
return *a - *b;
}
}
int main() {
char a[] = "zello world";
char b[] = "nhello worldddd";
printf("%d\n", Strcmp(a, b));
system("pause");
return 0;
}