设为首页 加入收藏

TOP

C语言 strnlen函数实现
2017-03-30 14:17:07 】 浏览:452
Tags:语言 strnlen 函数 实现

作为获取字符串长度的函数strnlen(),在上一版本strlen()函数的基础上增加了获取长度的限制。

函数定义如下:

size_t strnlen(const char *s, size_t count);

代码实现如下:

size_t Test_strnlen(const char *s, size_t count)
{
    const char *sc;

    for (sc = s; count-- && *sc != '\0'; ++sc);
    return sc - s;
}

实现原理:
根据字符串首地址向后移动(移动的最大字节数小于等于count),得到移动的次数作为字节数,如果字符串中间有’\0’也会停止。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C语言的位运算符 下一篇C语言的数组与函数

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目