首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

怎么拷贝带'/0'的字符串

2013-03-06 
如何拷贝带/0的字符串今天写程序需要对密文进行拷贝,但是密文中会有/0,因此不能简单的进行字符串拷贝,需

如何拷贝带'/0'的字符串

今天写程序需要对密文进行拷贝,但是密文中会有'/0',因此不能简单的进行字符串拷贝,需要直接对内存进行拷贝:

strcpy是拷贝字符串,以\0为标志结束(即一旦遇到数据值为0的内存地址拷贝过程即停止)
strcpy的原型为
char *strcpy(char *dest, const char *src)
而memcpy是给定来源和目标后,拷贝指定大小n的内存数据,而不管拷贝的内容是什么(不仅限于字符)
memcpy函数原型:
void *memcpy(void *dest, const void *src, size_t n);

功能为:

从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中在memcpy函数的使用过程中,注意对dest的初始化,很容易出错

热点排行