来源于https://www.cnblogs.com/fnlingnzb-learner/p/5964298.html

叙述

strncpy 是 C语言的库函数之一,来自 C语言标准库,定义于 string.h,char *strncpy(char *dest, const char *src, int n),把src所指向的字符串中以src地址开始的前n个字节复制到dest所指的数组中,并返回dest。

格式

函数原型char*strncpy(char*dest,char*src,size_tn);

功能

(c/c++)复制字符串src中的内容(字符,数字、汉字....)到字符串dest中,复制多少由size_tn的值决定。如果src的前n个字符不含NULL字符,则结果不会以NULL字符结束。如果n<src的长度,只是将src的前n个字符复制到dest的前n个字符,不自动添加'\0',也就是结果dest不包括'\0',需要再手动添加一个'\0'。如果src的长度小于n个字节,则以NULL填充dest直到复制完n个字节。src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符长度+'\0'。

区别

strcpy只是复制字符串,但不限制复制的数量,很容易造成缓冲溢出。strncpy要安全一些。

strncpy能够选择一段字符输出,strcpy则不能。

strncpy可实现strcpy的字符串复制:

strncpy函数的用法相关推荐

  1. C语言strncpy()函数

    描述 char *strncpy(char *dest, const char *src, size_t n) 把 src 所指向的字符串复制到 dest,最多复制 n 个字符.当 src 的长度小于 ...

  2. strncpy()函数用法及其详解

    strcpy()函数用法及其详解 strcpy()和strcat()函数都有相同的问题,他们都不能检验目标空间是否能够容纳源字符串的副本. 所以,拷贝字符串用strncpy()函数更加安全 描述: C ...

  3. C语言中函数strcpy ,strncpy ,strlcpy的用法

    C语言中函数strcpy ,strncpy ,strlcpy的用法 http://hi.baidu.com/qi_hao/blog/item/043ef21c6e26c58286d6b678.html ...

  4. 这是我转贴的strcpy函数与strncpy函数的比较,其中有些错误,建议大家还是看msdn,要好的多

    strcpy与strncpy函数 (1) Memset 原型:extern void *memset(void *buffer, int c, int count); 用法:#include 功能:把 ...

  5. strcpy ,strncpy ,strlcpy地用法

    strcpy ,strncpy ,strlcpy地用法 好多人已经知道利用strncpy替代strcpy来防止缓冲区越界. 但是如果还要考虑运行效率的话,也许strlcpy是一个更好的方式. 1. s ...

  6. 再谈strncpy函数--值得一看的好文章

    strncpy()函数 原型:char*strncpy(char *dest, char *src, int n);     用法:#include<string.h>     功能:把s ...

  7. strncpy()函数详解

    strncpy()函数 原型:extern char *strncpy(char *dest, char *src, int n);     用法:#include <string.h>  ...

  8. strcpy()、strncpy()函数

    本片博客简单写下关于strcpy().strncpy()两函数的用法.区别及使用时需要注意的地方. 一.使用介绍 1. strcpy()函数用法 char * strcpy ( char * dest ...

  9. 小探strncpy函数

    strncpy函数原型 原型:extern char *strncpy(char *dest, char *src, int n);用法:#include <string.h>功能:把sr ...

最新文章

  1. 无需用户输入,Adobe提出自动生成高质量合成图像新方法
  2. JavaScript学习之对象
  3. VSS 的修复和扫描
  4. 图像去噪 使用dct变换进行去噪
  5. Function Two
  6. Linux 配置静态IP
  7. 二进制安全与MySQL的关系_《高可用MySQL》节选 -- 安全和二进制日志
  8. 开源大数据周刊-第102期
  9. 将Excle数据导入到数据库
  10. 如何在typescript中使用axios来封装一个HttpClient类
  11. linux脚本解密,给shell脚本加密和解密的shell脚本
  12. 阿里巴巴分布式消息系统的演进之路
  13. 前端常见开发英语单词大全
  14. 【小程序项目开发 --- 京东商城】 启航篇之uni-app项目搭建
  15. ArcEngine10 ecp 授权
  16. ArcGIS Pro 2019-nCoVn疫情热点图制作
  17. 时间、延迟以及延缓操作
  18. 通俗易懂数仓建模:范式建模与维度建模
  19. 激光抗大气湍流传输研究取得进展
  20. 机器学习与分布式机器学习_机器学习治疗抑郁症

热门文章

  1. animator 控制移动_Unity 又是一坑之移动AnimatorState
  2. Python 的 print( )输出函数
  3. css透明度、毛玻璃效果
  4. (一)Nacos注册中心集群环境搭建
  5. XML代码读取,插入数据
  6. 跟着Nature Communications学作图 -- 复杂热图+堆积柱状图注释
  7. python控制windows 任务计划程序 获取具体单一任务
  8. New-delete
  9. 阿里平头哥宣布开源四款玄铁 RISC-V 系列处理器
  10. oppo系统android官网,OPPO 新机入网,运行 Android 11 系统