//(比较规则是将两个字符串逐个字符比较,知道遇到不同的字符或者'\0'为止,如果全部字符都相同,则两个字符串相等,如果出现不同的字符,则以第一个不同的字符的比较结果作为两个字符串的比较结果)例如ab<ac,ba<bbcc,bacc<bc
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#include <string.h>
int Compare(char str1[], char str2[]);
int main()
{
char str1[80],str2[80];
printf("请输入字符串1:\n");
gets(str1);
printf("请输入字符串2:\n");
gets(str2);
if(Compare(str1,str2) == -1)
printf("字符串1大于字符串2");
else if(Compare(str1,str2) == 0)
printf("字符串1等于字符串2");
else printf("字符串1小于字符串2");
return 0;
}
int Compare(char str1[], char str2[])
{
for (int i=0;;i++)
{
if(str1[i]>str2[i])
return -1;
if(str1[i]<str2[i])
return 1;
if(str1[i] == '\0'&&str2[i] == '\0')
return 0;
}
}