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