strcpy和memcpy的区别
2个回答
富港检测技术(东莞)有限公司_
2024-05-27 广告
2024-05-27 广告
ISTA3E程序是对相同产品的集合包装的综合模拟性能测试,集合包装件被定义为将一个产品、多个产品或包装件放置在滑板或托盘上,固定在一起或是作为一个单元运输。例如:一台机器由带瓦楞底托的托盘上、瓦楞侧围、顶盖包装,用缠绕膜缠绕在托盘上。用于评...
点击进入详情页
本回答由富港检测技术(东莞)有限公司_提供
展开全部
1.strcpy的用法
strcpy的作用是拷贝字符串,当它遇到'\誉桐携0'时结束拷贝,原型为:extern char *strcpy(char *dest,char
*src);
就是把src的字符串复制到dest中,例如:
#include
#include
void main(){
char a[20],c[]="i am teacher!";
strcpy(a,c);
cout<<a<<endl;}
此小例子中,char c[]={'i',' ','a','m',' ','t','e','a','轮段c','h','e','r','\0'};字符串一般默认后面有一个结束符,
当用到strcpy(a,c);函数时,把c中的字符串复制到a中,当遇到字符串中默认的结束符后,复
制结束。
2.memcpy的用法
memcpy用来做内存拷贝,可以拿它拷贝任何数据类型的对象,可以指定拷贝的数据长度;
原型函数为void *memcpy(void *dest, const void *src, size_t n);其中dest为返回的值。功能是从源src
所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置。
例如:#include
#include
int main()
{
char *s="Golden Global View";//此字符串总共有18个字符,再加上一个结束符,总共存放19个字符
char d1[20],d2[20];
memcpy(d1,s,(strlen(s)+1));//用memcpy函数,把s中字符串的首地址拷贝到d中,连续复制19个字符
memcpy(d2,s+14,5); //从第14个字符(V)开始复制,连续复制4个字符(View)
printf("%d\n",strlen(s));
printf("%s\n",d1);
printf("%s\n",d2);
return 0;
}
3.memset的用法
memset的作用是对一段内存空间全部设置为某个字符,常用在内存空间的初始化,其原型函数为
void *memset(void *s,int c,size_t n);就是把已开辟内存空间s的庆伏首n个字节设置为c。
例如#include
#include
#include
int main()
{
char s[]="Golden Global View";
memset(s,'G',6);//把s中的前6个字符改成G,也就是把Golden改成GGGGGG
printf("%s\n",s);//输出为GGGGGG Global View
return 0;
}
strcpy的作用是拷贝字符串,当它遇到'\誉桐携0'时结束拷贝,原型为:extern char *strcpy(char *dest,char
*src);
就是把src的字符串复制到dest中,例如:
#include
#include
void main(){
char a[20],c[]="i am teacher!";
strcpy(a,c);
cout<<a<<endl;}
此小例子中,char c[]={'i',' ','a','m',' ','t','e','a','轮段c','h','e','r','\0'};字符串一般默认后面有一个结束符,
当用到strcpy(a,c);函数时,把c中的字符串复制到a中,当遇到字符串中默认的结束符后,复
制结束。
2.memcpy的用法
memcpy用来做内存拷贝,可以拿它拷贝任何数据类型的对象,可以指定拷贝的数据长度;
原型函数为void *memcpy(void *dest, const void *src, size_t n);其中dest为返回的值。功能是从源src
所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置。
例如:#include
#include
int main()
{
char *s="Golden Global View";//此字符串总共有18个字符,再加上一个结束符,总共存放19个字符
char d1[20],d2[20];
memcpy(d1,s,(strlen(s)+1));//用memcpy函数,把s中字符串的首地址拷贝到d中,连续复制19个字符
memcpy(d2,s+14,5); //从第14个字符(V)开始复制,连续复制4个字符(View)
printf("%d\n",strlen(s));
printf("%s\n",d1);
printf("%s\n",d2);
return 0;
}
3.memset的用法
memset的作用是对一段内存空间全部设置为某个字符,常用在内存空间的初始化,其原型函数为
void *memset(void *s,int c,size_t n);就是把已开辟内存空间s的庆伏首n个字节设置为c。
例如#include
#include
#include
int main()
{
char s[]="Golden Global View";
memset(s,'G',6);//把s中的前6个字符改成G,也就是把Golden改成GGGGGG
printf("%s\n",s);//输出为GGGGGG Global View
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询