资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

C语言进阶——字符串函数2:strcpy函数-创新互联

strcpy函数的理解

strcpy函数其实是一种替换函数,用arr2中的元素去替换arr1中的元素,如果不够的话就会补上’\0’

你所需要的网站建设服务,我们均能行业靠前的水平为你提供.标准是产品质量的保证,主要从事做网站、成都做网站企业网站建设、移动网站建设、网页设计、品牌网站制作、网页制作、做网站、建网站。成都创新互联拥有实力坚强的技术研发团队及素养的视觉设计专才。strcpy函数的数据类型
char* strcpy(char* destination,const char* source);

这个函数的两个参数分别是拷贝的终点和拷贝的源头

strcpy函数的运用

例如我想把arr2数组拷贝到arr1数组中
此时我只需要写代码

int main()
{char arr1[] = "abcdefg";
	char arr2[] = "hello";
	strcpy(arr1,arr2);
	return 0;
}

原理:把arr2拷贝到arr1的数组里面的时候把\0也一样的拷贝过去了,最后arr2和arr1中存放的都是hello\0这几个元素

运行结果并且进行打印,结果如下:
在这里插入图片描述
即strcpy函数会对拷贝终点数组的原来元素进行覆盖处理

自己实现strcpy函数 方法一
my_strcpy(char* dest, char* source)
{assert(dest != NULL);
    assert(source != NULL);
    while (*source != '\0')
    {*dest = *source;
        dest++;
        source++;
    }
    *dest = *source;
}

解释:
①assert是保证这两个指针不是空指针
最后一句代码是把\0也拷贝到dest数组中

方法二
my_strcpy(char* dest, char* source)
{assert(dest != NULL);
    assert(source != NULL);
    while (*dest++ = *source++)
    {;
    }
}

解释:
①首先运用了先解引用然后后置++,可以替换掉方法一的两个繁琐的++
②while括号表达式中其实是source的值,当source找到了\0后会自动跳出
ps:当赋值表达式放在了判断情况的时候,返回的是右边的值

strcpy函数的注意事项

①源字符串必须要以\0结束
②会把源字符串的\0拷贝到目标字符串中
③目标空间必须足够大,以确保可以存放原字符串
④目标空间必须可变,即不可以是const修饰的或是常量字符串

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网页题目:C语言进阶——字符串函数2:strcpy函数-创新互联
网址分享:http://cdkjz.cn/article/djpdhj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220