您的位置:首页 > 其它

实现 strlen

2015-11-03 22:56 375 查看
/// @file exam_1_2.c
/**
* 实现 strlen
*/

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <crtdbg.h>

#ifndef size_t
#define size_t unsigned int
#endif

#define SZ_MSG "hello"

// size_t __cdecl strlen(const char *)
size_t __cdecl strlenEx(const char*);

int main(int argc, char** argv)
{
    size_t nLen = 0;

    nLen = strlenEx(SZ_MSG);
    _ASSERT(nLen == strlen(SZ_MSG));
    printf("%s len = %d\n", SZ_MSG, nLen);

    /**
    hello len = 5
    */

    printf("END, press any key to quit\n");
    getchar();
    return 0;
}

size_t __cdecl strlenEx(const char* szMsg)
{
    size_t nLen = 0;
    size_t nIndex = 0;

    while ('\0' != *(szMsg + nIndex++))
    {
        nLen++;
    }

    return nLen;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: