入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

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

创建时间:2015-04-13 投稿人: 浏览次数:2101


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

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

//非递归实现
// size_t myStrLen(const char *pStr)
// {
// 	assert(NULL != pStr);
// 	size_t iSize = 0;
// 	while ("" != *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;
}


声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。