头文件:#include <string.h>
strcpy() 函数用来复制字符串,其原型为:
char *strcpy(char *dest, const char *src);
【参数】dest 为目标字符串指针,src 为源字符串指针。
注意:src 和 dest 所指的内存区域不能重叠,且 dest 必须有足够的空间放置 src 所包含的字符串(包含结束符NULL)。
【返回值】成功执行后返回目标数组指针 dest。
strcpy() 把src所指的由NULL结束的字符串复制到dest 所指的数组中,返回指向 dest 字符串的起始地址。
注意:如果参数 dest 所指的内存空间不够大,可能会造成缓冲溢出(buffer Overflow)的错误情况,在编写程序时请特别留意,或者用strncpy()来取代。
举个简单的例子:
- #include <stdio.h>
- #include <string.h>
- int main ()
- {
- char str1[]="Sample string";
- char str2[40];
- char str3[40];
- strcpy (str2,str1);
- strcpy (str3,"copy successful");
- printf ("str1: %s\nstr2: %s\nstr3: %s\n",str1,str2,str3);
- return 0;
- }
输出结果: