strcmp函数的实现方式

1、 strcmp函数的实现方式

int m_strcmp(const char *s0,const char *s1)
{
	if (s0 == NULL)
	{
		s0 = "";
	}
	if (s1 == NULL)
	{
		s1 = "";
	}
	do{
		if (*s0 != *s1)
		{
			return 1;
		}
		s1++;
	}while(*++s0);
	if (*s1)
	{
		return 1;
	}
	return 0;
}

2、 测试

    char *string1="1234";
    char *string2="123456";
    char *string3="1123";
    if ( 0 == m_strcmp(string1,string2))
    {
        PRINTF_HEAP_MEM("string1 == string2\n");
    } else
    {
        PRINTF_HEAP_MEM("string1 != string2\n");
    }

    if ( 0 == m_strcmp(string1,string3))
    {
        PRINTF_HEAP_MEM("string1 == string3\n");
    } else
    {
        PRINTF_HEAP_MEM("string1 != string3\n");
    }

    if ( 0 == m_strcmp(string1,string1))
    {
        PRINTF_HEAP_MEM("string1 == string1\n");
    }

你可能感兴趣的:(C语言代码)