1. 程式人生 > >strlen模擬實現的三種方法

strlen模擬實現的三種方法

第一種:基礎玩法

int My_strlen1(char* str)
{
	assert(NULL != str);
	int count = 0;
	while(*str++)
	{
		count++;
	}
	return count;
}

第二種:不重新設定變數

int My_strlen2(char* str)
{
	assert(NULL != str);
	if('\0' != *str)
	{
		return 1 + My_strlen2(++str);
	}
	else
	{
		return 0;
	}
}

第三種:高階玩法

int My_strlen3(char* str)
{
	assert(NULL != str);
	char* strat = str;
	while('\0' != *str)
	{
		str++;
	}
	return str-strat;
}