
c++中strcpy什么意思及用法
展开全部
意思:
原型声明: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;
}
原型声明: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 );
把第二个参数的字符串复制到第一个参数的字符串
char * strcpy ( char * destination, const char * source );
把第二个参数的字符串复制到第一个参数的字符串
追问
只是复制字符串吗? 那括号里为什么要用指针呢?
追答
字符串就是字符的array,你要传递字符串就必须传递array的首地址。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string s1="ddsds",s2="sdsdsdsd";
strcay(s1,s2) 意思为将s2复制给s1,并返回s1。
可以去http://wenku.baidu.com/view/a42fad0ff12d2af90242e6d6.html 看一下
strcay(s1,s2) 意思为将s2复制给s1,并返回s1。
可以去http://wenku.baidu.com/view/a42fad0ff12d2af90242e6d6.html 看一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询