为了账号安全,请及时绑定邮箱和手机立即绑定

求助关于C语言中memcpy函数用法的问题

求助关于C语言中memcpy函数用法的问题

C++ C
眼眸繁星 2022-03-20 09:05:21
如果里面的目标文件有记录的话,那么拷贝原文件的时候一定是覆盖,用这个函数一定不能在后面拷贝吗? 请指教.
查看完整描述

1 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

memset函数用来对一段内存空间全部设置为某个字符,常用于内存空间初始化。将已开辟内存空间
s
的首
n
个字节的值设为值
c

下面是一个例子
#include
<stdio.h>
#include
<string.h>
main(){
char
*s="golden
global
view";
clrscr();
memset(s,'g',6);
printf("%s",s);
getchar();
return
0;
}
c语言memcpy函数原型:extern
void
*memcpy(void
*dest,
void
*src,
unsigned
int
count);
用法:#include
<string.h>
功能:由src所指内存区域复制count个字节到dest所指内存区域。
说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。
举例:
//
memcpy.c
#include
<syslib.h>
#include
<string.h>
main()
{
char
*s="golden
global
view";
char
d[20];
clrscr();
memcpy(d,s,strlen(s));
d[strlen(s)]=0;
printf("%s",d);
getchar();
return
0;
}
函数
strchr()

能:
在一个串中查找给定字符的第一个匹配之处\

法:
char
*strchr(char
*str,
char
c);
程序例:
#include
#include
int
main(void)
{
char
string[15];
char
*ptr,
c
=
'r';
strcpy(string,
"this
is
a
string");
ptr
=
strchr(string,
c);
if
(ptr)
printf("the
character
%c
is
at
position:
%d\n",
c,
ptr-string);
else
printf("the
character
was
not
found\n");
return
0;
}



查看完整回答
反对 回复 2022-03-23
  • 1 回答
  • 0 关注
  • 171 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号