2025年4月28日 星期一 乙巳(蛇)年 正月廿九 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > C语言

C语言strcpy()函数:字符串复制

时间:12-30来源:作者:点击数:98

头文件:#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;
  • }

输出结果:

str1: Sample string
str2: Sample string
str3: copy successful
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门