当前位置:首页 > 正文

拷贝函数c语言_c语言字符串拷贝函数的实现

更新时间:2025-01-12 23:59 阅读量:24063

编写C语言的字符串拷贝函数

编写程序,实现两个字符串拷贝的函数strcopy.

要求:

不允许使用C的字符串函数strcpy.

主程序中从键盘输入两个字符串.调用strcopy函数实现字符串拷贝操作.

输出拷贝前后,两个字符串的内容.

C语言实现字符串拷贝函数的几种方法

首先是使用库函数

比如下面代码

还有一个函数是memcpy,这个是内存拷贝,原型是

void memcpy(void *dest, const void *src, size_t n); 需要注意的是这个函数第一个和第二个指针都是void型且第二个指针不能被修改,第三个参数是需要拷贝的内存长度按字节记.

然后是用指针引用,注意这个并非赋值,而是引用,这种操作需要注意内存.

第三种方法就是直接赋值了

C语言中如何编写一个字符串复制函数,并在主函数中调用它.

#includestdio.h

char *custom_cpy(char *to,char *from);

int main(int argc,char *argv[]){

char *from = "i like c langanger";

char *ptr = custom_cpy(to,from);

printf("%s,%s\n",ptr,to);

return 0;

}

char *custom_cpy(char *to,char *from){

if(to == NULL || from == NULL){

return NULL;

}?

char *p = to;

for(;*from!='\0';from++,to++){

*to = *from;

*to = '\0';//拷贝完毕之后一定要加一个结束符号

return p;

扩展资料:

字符串相关函数应用:

例:concat('11','aa')='11aa';

参考资料:

百度百科-字符串

以上就是易罗小常识小编为大家整理的拷贝函数c语言相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!