将字符串指针赋值给数组

比如 char *p=”sdflkjasljfsjlsdfsa”;
char p1[200];
将p赋给p1
(1)strcpy(p1,p);
(2)char *src=”helloworld”;
char des[100]={0};
memcpy(des,src,strlen(src)+1);
//void *memcpy(void *str1, const void *str2, size_t n) 从存储区 str2 复制 n 个字符到存储区 str1。
(3)用循环也可以:
for(int i=0;*(p+i)!=’\0’;i++)
{
p1[i]=*(p+i);
}
(4)sprintf(p1,”%s”,p);//p1长度需要大于p,否则会发生溢出
C 库函数 – sprintf()
http://www.runoob.com/cprogramming/c-function-sprintf.html
linux c之snprintf()和sprintf()区别
https://blog.csdn.net/u011068702/article/details/61916220

    原文作者:余生请多快跑
    原文地址: https://blog.csdn.net/AJDJ26/article/details/81515453
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞