C/C++--strlen函数实现


#include "stdafx.h"
#include <iostream>
#include <assert.h>

//递归实现
size_t myStrLen(const char *pStr)
{
	assert(NULL != pStr);
	if ('\0' != *pStr)
	{
		return 1 + myStrLen(++pStr);
	}
	else
	{
		return 0;
	}
}

//非递归实现
// size_t myStrLen(const char *pStr)
// {
// 	assert(NULL != pStr);
// 	size_t iSize = 0;
// 	while ('\0' != *pStr)
// 	{
// 		iSize++;
// 		pStr++;
// 	}
// 	return iSize;
// }

int _tmain(int argc, _TCHAR* argv[])
{
	char src[15] = "hellhelo00";
	size_t size = myStrLen(src);
	std::cout << size;
	getchar();
	return 0;
}



版权声明:本文为zlQQhs原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。