#include<stdio.h>
#include<assert.h>
char *my_strcmp(const char *src, const char *dst)
{
assert(src);
assert(dst);
while ((*src) == (*dst))
{
if (*src == '\0')
return 0;
src++;
dst++;
}
if (*src > *dst)
return 1;
else
return -1;
}
int main()
{
char *a1 = "abcd";
char *a2 = "gefh";
printf("%d\n", my_strcmp(a1, a2));
system("pause");
return 0;
}
strcmp函数是用来比较两个字符串的,若str1=str2,则返回0值,拖str1<str2,则返回-1,若str1>str2,则返回1.
设计思路也很简单,把两个字符串一个一个比较,若两个字符相等的时候,直接返回0,若不相等,就比较谁的ascii码值大,当第一个目标字符串大的时候(也就是被比较的字符串)就返回1,否则就返回-1.