64,654
社区成员
发帖
与我相关
我的任务
分享
char *s="asdgsadggh";
int len = strlen(s);
char *d=(char*)malloc(sizeof(char)*(len + 1));
memset(d, 0, sizeof(char)*(len + 1));
memcpy(d,s,strlen(s));
printf("%s\n",d);
#include"memory.h"
#include"stdio.h"
#include"string.h"
#include"stdlib.h"
int main()
{char *s="asdgsadggh";
char *d=(char*)malloc(sizeof(char)*(1+strlen(s)));
memcpy(d,s,strlen(s)+1);
//strcpy(d,s);
printf("%s\n",d);
return 0;
}
memcpy(d,s,strlen(s)+1);//这句 , 你要复制的长度是strlen(s)+ 1 改成strlen(s)
//