当前位置: 移动技术网 > IT编程>开发语言>C/C++ > C语言 strnlen函数实现

C语言 strnlen函数实现

2018年02月11日  | 移动技术网IT编程  | 我要评论

张二江玩144女,vray玻璃材质,奇热网电影

作为获取字符串长度的函数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’也会停止。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网