C/C++字符串函数之复制函数详解
发布时间:2020-12-16 05:18:35 所属栏目:百科 来源:网络整理
导读:突然发现对字符串函数缺乏系统的了解,所以花了一点时间专门整理下,在此记录之,以方便自己及有需要的人使用。 C/C++字符串函数的头文件:string.h 复制函数主要有4个,如下: 1、char * strcpy(char* destination,const char * source);2、char* strncpy(c
突然发现对字符串函数缺乏系统的了解,所以花了一点时间专门整理下,在此记录之,以方便自己及有需要的人使用。 C/C++字符串函数的头文件:string.h 复制函数主要有4个,如下: 1、char * strcpy(char* destination,const char * source); 2、char* strncpy(char* destination,const char* source,size_t num); 3、void * memcpy(void* destination,const void* source,size_t num); 4、void * memmove(void* destination,size_t num); 功能及用法说明: 1、strcpy:将由source指针指示的C 字符串(包括结尾字符)复制到destination指针指示的区域中。该函数不允许source和destination的区域有重叠,同时,为了避免溢出,destination区域应该至少和source区域一样大。 2、strncpy:复制source的前num字符到destination。如果遇到null字符(' '),且还没有到num个字符时,就用(num - n)(n是遇到null字符前已经有的非null字符个数)个null字符附加到destination。注意:并不是添加到destination的最后,而是紧跟着由source中复制而来的字符后面。下面举例说明: char des[] = "Hello,i am!"; char source[] = "abc def"; strncpy(des,source,5); 此时,des区域是这样的:a,b,c, ,i,空格,a,m,! |