#include<stdio.h> int strcmp(char *a,char*b){ int i=0; while(*a!='\0'&&*b!='\0'){ //判断是否有字符串结束 if(*a>*b) { //简单情况 i=1; break; }else if(*a<*b) { //简单情况 i=-1; break; }else{ //初步相等 i=0; a++; b++; } } if(i==0&&*b!='\0'){ //初步相等但b字符串长 i=-1; }else if(i==0&&*a!='\0'){ //初步相等但a字符串长 i=1; } return i; } int main() { char a[100]; char b[100]; gets(a); gets(b); printf("%d",strcmp(a,b)); }