求助!这个程序问题在哪里 怎么修改

来源:互联网 发布:网易云 网络出错 编辑:程序博客网 时间:2024/05/08 15:34
#include<stdio.h>
#include<string.h>
void main()
{


char a[80],b[80];
int A;
    printf("计算数组长度请按1,比较字符串大小请按2:\n");
    scanf("%d",&A);
    if (A==1)
    {
printf("Input the first string :");
scanf("%s",a);
printf("Input the second string :");
scanf("%s",b);
printf("The first string length is : %u\n", MyStrlen(a));
printf("The second string length is : %u\n",MyStrlen(b));
    }
else
printf ("比较结果为:%d\n",MyStrcmp (a,b));




}
unsigned int MyStrlen(char *p)
{
unsigned int len;
len=0;
for(;*p!='\0';p++)
{
len++;
}
return len;
}


/*unsigned int MyStrlen(char s[])
{
    char *p=s;
while(*p!='\0')
{
    p++
}
return (p-*p);
}*/


/*int MyStrcmp(char *p1,char *p2)
{
for(;*p1==*p2;p1++,p2++)
{
if(*p1=='\0')
return -1;
}
return 1;
}*/


int MyStrcmp(char a[],char b[])
{
int i;
for(i=0;a[i]==b[i];i++)
{
if(a[i]=='\0')
return 0;
}
return i;

}



用的VC++,运行有一个错误

0 0