c++中strcpy什么意思及用法

 我来答
慎重还可靠灬宝贝f
推荐于2016-07-03 · TA获得超过12.9万个赞
知道大有可为答主
回答量:1.9万
采纳率:52%
帮助的人:3225万
展开全部
意思: 
  原型声明:char *strcpy(char* dest, const char *src);
  头文件:#include <string.h> 和 #include <stdio.h>
  功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间
  说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
  返回指向dest的指针。

具体用法:
#include <iostream>
using namespace std;
int main(int argc,char *argv[])
{
char s1[6]="china" ,s2[3]="ch";
cout<<s1<<endl; //china
cout<<strlen(s1)<<endl; //5
cout<<sizeof(s1)<<endl; //6
strcpy(s1,s2);
cout<<s1<<endl; //ch
for (int i=0;i<5;i++)
{cout<<s1[i]<<endl;}
cout<<strlen(s1)<<endl; //2
cout<<sizeof(s1)<<endl; //6
return 0;
}
匿名用户
推荐于2018-02-28
展开全部
字符串拷贝
char * strcpy ( char * destination, const char * source );

把第二个参数的字符串复制到第一个参数的字符串
追问
只是复制字符串吗?  那括号里为什么要用指针呢?
追答
字符串就是字符的array,你要传递字符串就必须传递array的首地址。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kitt328
2012-05-24
知道答主
回答量:9
采纳率:0%
帮助的人:9.8万
展开全部
string s1="ddsds",s2="sdsdsdsd";
strcay(s1,s2) 意思为将s2复制给s1,并返回s1。
可以去http://wenku.baidu.com/view/a42fad0ff12d2af90242e6d6.html 看一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式