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

比如char*p=”sdflkjasljfsjlsdfsa”;charp1[200];将p赋给p1(1)strcpy(p1,p);(2)char*src=”helloworld”;chardes[100]={0};memcpy(des,src,strlen(src)+1);//void*memcpy(void*str1,const…

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

比如 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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/128891.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号