strncpy函数的用法
来源于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函数的用法相关推荐
- C语言strncpy()函数
描述 char *strncpy(char *dest, const char *src, size_t n) 把 src 所指向的字符串复制到 dest,最多复制 n 个字符.当 src 的长度小于 ...
- strncpy()函数用法及其详解
strcpy()函数用法及其详解 strcpy()和strcat()函数都有相同的问题,他们都不能检验目标空间是否能够容纳源字符串的副本. 所以,拷贝字符串用strncpy()函数更加安全 描述: C ...
- C语言中函数strcpy ,strncpy ,strlcpy的用法
C语言中函数strcpy ,strncpy ,strlcpy的用法 http://hi.baidu.com/qi_hao/blog/item/043ef21c6e26c58286d6b678.html ...
- 这是我转贴的strcpy函数与strncpy函数的比较,其中有些错误,建议大家还是看msdn,要好的多
strcpy与strncpy函数 (1) Memset 原型:extern void *memset(void *buffer, int c, int count); 用法:#include 功能:把 ...
- strcpy ,strncpy ,strlcpy地用法
strcpy ,strncpy ,strlcpy地用法 好多人已经知道利用strncpy替代strcpy来防止缓冲区越界. 但是如果还要考虑运行效率的话,也许strlcpy是一个更好的方式. 1. s ...
- 再谈strncpy函数--值得一看的好文章
strncpy()函数 原型:char*strncpy(char *dest, char *src, int n); 用法:#include<string.h> 功能:把s ...
- strncpy()函数详解
strncpy()函数 原型:extern char *strncpy(char *dest, char *src, int n); 用法:#include <string.h> ...
- strcpy()、strncpy()函数
本片博客简单写下关于strcpy().strncpy()两函数的用法.区别及使用时需要注意的地方. 一.使用介绍 1. strcpy()函数用法 char * strcpy ( char * dest ...
- 小探strncpy函数
strncpy函数原型 原型:extern char *strncpy(char *dest, char *src, int n);用法:#include <string.h>功能:把sr ...
最新文章
- 无需用户输入,Adobe提出自动生成高质量合成图像新方法
- JavaScript学习之对象
- VSS 的修复和扫描
- 图像去噪 使用dct变换进行去噪
- Function Two
- Linux 配置静态IP
- 二进制安全与MySQL的关系_《高可用MySQL》节选 -- 安全和二进制日志
- 开源大数据周刊-第102期
- 将Excle数据导入到数据库
- 如何在typescript中使用axios来封装一个HttpClient类
- linux脚本解密,给shell脚本加密和解密的shell脚本
- 阿里巴巴分布式消息系统的演进之路
- 前端常见开发英语单词大全
- 【小程序项目开发 --- 京东商城】 启航篇之uni-app项目搭建
- ArcEngine10 ecp 授权
- ArcGIS Pro 2019-nCoVn疫情热点图制作
- 时间、延迟以及延缓操作
- 通俗易懂数仓建模:范式建模与维度建模
- 激光抗大气湍流传输研究取得进展
- 机器学习与分布式机器学习_机器学习治疗抑郁症