比较两个字符串,返回其长度的差值,函数声明为int comp(char *a,char *b) 注:不许用string.h头文件

#include 
#include 
#define  max 50
#include 
int comp(char *a,char *b)
{
    int i=0;
    int na,nb;
    while(1)
    {
        if(a[i]=='\0')
        {
            na = i;
            break;
        }
        i++;
    }
    i = 0;
    while(1)
    {
        if(b[i]=='\0')
        {
            nb = i;
            break;
        }
        i++;
    }
    return fabs(na - nb);
}
int main()
{
    char ch1[max];
    char ch2[max];
    gets(ch1);
    gets(ch2);
    //printf("%d\n",strlen(ch1));
    //printf("%d\n",strlen(ch2));
    printf("两个字符串的长度差:%d\n",comp(ch1,ch2));
    return 0;
}
/*int comp(char *a,char *b)
{
    printf("%d\n",strlen(a));
    printf("%d\n",strlen(b));
    int n=0;
    while(*a!='\0'||*b!='\0')
    {
        if(*a!='\0'&&*b!='\0')
        {
            printf("+++++=+++\n");
            n=0;
        }
        else
        {
            if(*a=='\0')
            {
                if(*b!='\0')
                {
                    printf("-------\n");
                    n++;
                }

            }
            else if(*b=='\0')
            {
                if(*a!='\0')
                {
                    printf("========\n");
                    n++;
                }

            }
            else
            {
                return 0;
            }
        }

        a++;
        b++;
    }

    return n;
}*/

 

你可能感兴趣的:(比较两个字符串,返回其长度的差值,函数声明为int comp(char *a,char *b) 注:不许用string.h头文件)