C语言:字符串的比较函数strcmp

C语言实现字符串的比较strcmp函数

  • 第一种
int my_strcmp(const char* stra, const char* strb)//字符串的比较
{
	assert(stra != NULL && strb != NULL);
	//int k=0;
	//while(k=(*stra-*strb)==0 && stra != '\0' && strb != '\0')
	while (stra != '\0' && strb != '\0' && * stra == *strb)
{
		stra++;
		strb++;
	}
	return *stra - *strb;
	return k;

}
  • 或者
int my_strcmp(const char* stra, const char* strb)//字符串的比较
{
	assert(stra != NULL && strb != NULL);
	int k=0;
	while(k=(*stra-*strb)==0 && stra != '\0' && strb != '\0')
{
		stra++;
		strb++;
	}
	return k;

}

你可能感兴趣的