实现strcmp函数

 字符串比较函数

标准规定:

第一个字符串大于第二个字符串,则返回大于0的数字

第一个字符串等于第二个字符串,则返回0

第一个字符串小于第二个字符串,则返回小于0的数字

int my_strcmp(const char* a1, const char* a2)
{
	assert(a1 && a2);
	while(*a1 == *a2)
	{
		if (*a1 == '\0')
		{
			return 0;
		}
		a1++;
		a2++;
	}
	if (*a1 > *a2)
	{
		return 1;
	}
	else
	{
		return -1;
	}
}
int main()
{
	char arr1[] = "abc";
	char arr2[] = "abq";
	if (my_strcmp(arr1, arr2) > 0)
	{
		printf(">\n");
	}
	else
	{
		printf("<=\n");
	}
	return 0;
}

你可能感兴趣的:(认识函数,java,linux,算法)