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");
}