#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