#include <stdio.h>
int strcmp(const char* p1, const char* p2)
{
while( (*p1!=0) && (*p1==*p2) )
{
p1++;
p2++;
}
return (*p1-*p2);
//p1<p2 为负数
//p1=p2 等于0
//p1>p2 为正数
}
int main()
{
char* str1 = "abc";
char* str2 = "def";
printf("%d\n",strcmp(str1, str2));
return 0;
}原文:http://blog.csdn.net/gaoxin12345679/article/details/19755163