C语言模拟String类函数strcmp

时间:2021-11-04 21:19:47
#include <stdio.h>
#include <stdlib.h>
#define N 100
//若str1长度小于str2,返回负数;相等返回0;大于返回正数
int my_strlen(char * str);
int my_strcmp(char * str1, char * str2);
int main()
{
    char str1[N], str2[N];
    printf("输入两个字符串(字符串不包含空格):\n");
    while(scanf("%s %s", str1, str2) != EOF)
    {
        printf("%d\n", my_strcmp(str1, str2));
        printf("继续输入或者输入control+z结束(EOF):\n");
    }
    return 0;
}
int my_strlen(char * str)
{
    int i = 0;
    while(*str != '\0')
    {
        i++;
        str++;
    }
    return i;
}
int my_strcmp(char * str1, char * str2)
{
    return my_strlen(str1)-my_strlen(str2);
}