牛骨文教育服务平台(让学习变的简单)
博文笔记

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

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


#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;
}


声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。