“strncpy”的用法是什么?

 我来答
聂茉栗向露
2020-03-17 · TA获得超过3888个赞
知道大有可为答主
回答量:3243
采纳率:34%
帮助的人:245万
展开全部
“strncpy”的用法如下:
strncpy 是 C语言的库函数之一,来自
C语言标准库,定义于 string.h,char
*strncpy(char
*dest,
const
char
*src,
int
n),把src所指向的字符串中以src地址开始的前n个字节复制到dest所指的数组中,并返回dest。
一、功能:
(c/c++)复制字符串src中的内容(字符,数字、汉字....)到字符串dest中,复制多少由size_t
n的值决定。如果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与memcpy的区别与使用方法:
1、memcpy函数
void *memcpy(void
*s1,
const
void
*s2,
size_t
n);
说明:
函数memcpy从s2指向的对象中复制n个字符到s1指向的对象中。如果复制发生在两个重叠的对象中,则这种行为未定义。
返回值:函数memcpy返回s1的值。
2、strcpy函数
char *strcpy(char
*s2,
const
char
*s1);
说明:
函数strcpy把s1指向的串(包括空字符)复制到s2指向的数组中。如果复制发生在两个重叠的对象中,则这种行为未定义。
返回值:函数strcpy返回s2的值。
3、strncpy函数
char *strncpy(char
*s2,
const
char
*s1,
size_t
n);
说明:
函数strncpy从s1指向的数组中最多复制n个字符(不复制空字符后面的字符)到s2指向的数组中。如果复制发生在两个重叠的对象中,则这种行为未定义。如果s1指向的数组是一个比n短的字符串,则在s2定义的数组后面补空字符,直到写入了n个字符。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Sigma-Aldrich
2018-06-11 广告
Duolink PLA技术可通过同一个实验即可完成对蛋白质互作及其修饰的检测、定量以及确定细胞定位等。Duolink基于原位PLA技术(即邻位连接分析技术),可以帮助您在内源蛋白质表达过程中进行该分析。... 点击进入详情页
本回答由Sigma-Aldrich提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式