关闭

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

101人阅读 评论(0) 收藏 举报
#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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:105次
    • 积分:11
    • 等级:
    • 排名:千里之外
    • 原创:0篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档