将字符串指针赋值给数组[通俗易懂]

将字符串指针赋值给数组[通俗易懂]

大家好,又见面了,我是你们的朋友全栈君。

比如 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://javaforall.cn/128891.html原文链接:https://javaforall.cn

💫 相关推荐

《暴雨》暴雨最后的剧情问题(剧透慎入)
365限制投注额度怎么办

《暴雨》暴雨最后的剧情问题(剧透慎入)

📅 07-08 👁️ 5471
正在阅读:超极本牛刀小试 华硕ZENBOOK UX21深度评测超极本牛刀小试 华硕ZENBOOK UX21深度评测
PS基础调色教程:5种方法一网打尽!
365限制投注额度怎么办

PS基础调色教程:5种方法一网打尽!

📅 06-29 👁️ 5352