strncpy() 复制字符串 (受长度限制)
🚩write in front🚩
🔎大家好,我是謓泽,希望你看完后。能对你有所帮助,不足请指正,共同学习交流🔎
🆔本文由 謓泽 原创 如需转载还请通知⚠
📝个人主页-InfoQ - 促进软件开发及相关领域知识与创新的传播-极客邦💬
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝
✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本📩
📢2021 年度博客之星物联网与嵌入式开发 TOP5~2021 博客之星 Top100~阿里云专家 ^ 星级博主~掘金⇿InfoQ 创作者~周榜 99»总榜 1184👋
🔧 限制 🔧
上述 strcpy、strcat、strcmp、长度是不受限制的字符串函数
而下面所说的是长度受限制的字符串函数了>>>
起始记住下面这个只需要在上面的基础上加上个 str 后面+n 即可(^∀^●)ノシ
下面所介绍的 3 种函数相对比上的使用要更加安全,但并不是绝对安全。
🎋strncpy() - 复制字符串(受长度限制)🎋
这个函数实际上和 strcpy() 的功能是一模一样的,唯一不同的是在于 strncpy() 多了一个参数,那个参数就是受长度所限制的。
**strncpy() **函数的声明方式如下 👇
把 src 所指向的字符串复制到 dest,最多复制 n 个字符。
当 src 的长度小于 n 时,dest 的剩余部分将用空字节填充。
dest → 指向用于存储复制内容的目标数组。
src → 要复制的字符串。
n → 要从源中复制的字符数。
Size_t→是一个无符号整型类型。
该函数最终返回所复制的字符串。
🎋strncpy()函数代码示例🎋
使用 strncpy() 函数代码示例如下 👇
运行结果如下 👇
字节 = 6
str = HELLO
sizeof(str2) 相当于为 6 个字节,因为 char 为一个字节 里面元素有 6 个包括'\0'
✅来一起看看调试结果说不定会更好点✅
我们再来看下一个例子 👇
运行结果如下 👇
字节 = 1
str = HELLO
sizeof(char) 结果为一个字节,因为 char 类型大小为一个字节!
✅来一起看看调试结果说不定会更好点✅
🎋strncpy()源程序实现🎋
示例代码如下:👇
版权声明: 本文为 InfoQ 作者【謓泽】的原创文章。
原文链接:【http://xie.infoq.cn/article/d3e98b7c201f4cf2d8a785a22】。文章转载请联系作者。
评论