#include<stdio.h>
int strlen(char str[100])//计算字符串长度
{
int i=0;
while (str[i]!='\0')
{
i++;
}
return i;
}
int strcmp(int i,int j,char str1[100],char str2[100])//比较两个数组大小
{
int m=0,flag=0;
while (m<i || m<j)
{
if (str1[m]>str2[m])
{
flag=1;
break;
}
if (str1[m]<str2[m])
{
flag=-1;
break;
}
m++;
}
if (flag==0)
{
if (i==j)
{
flag=0;
}
else if (i>j)
{
flag=1;
}
else
flag=-1;
}
return flag;
}
void main()//主函数
{
int i=0,m=0,n=0,flag=0;
char str[100]="0",str1[100]="0",str2[100]="0";
printf("请输入字符串:\n");
scanf("%s",str);
i=strlen(str);
printf("数组长度为:%d\n",i);
printf("比较数组大小:\n");
scanf("%s",str1);//重新输入两个字符串,比较大小。
scanf("%s",str2);
m=strlen(str1);
n=strlen(str2);
flag=strcmp(m,n,str1,str2);
if (flag==1)
{
printf("str1大于str2。\n");
}
else if(flag==-1)
{
printf("str1小于str2。\n");
}
else
{
printf("str1等于str2。\n");
}
}