首页 > 其他分享 >strcpy函数

strcpy函数

时间:2022-11-05 21:05:43浏览次数:42  
标签:return 函数 dest char strcpy arr2 arr1

1.strcpy的一般用法

#include<stdio.h>

#include<string.h>

int main()

{

char arr1[] = { "abcdefg" }; //一般用法

char arr2[] = { "hehe" };

printf("%s", strcpy(arr1, arr2));

return 0;

}

运行结果如下:

strcpy函数_字符串

2.strcpy函数的实现

#include<stdio.h>
#include<string.h>
#include<assert.h>

char* my_strcpy(char* dest,const char* src)

{

assert(dest != NULL);

assert(src != NULL);

char* ret = dest;

while (*dest++ = *src++) { //将src的地址赋值给dest中

;

}

return ret;

}

int main()

{

char arr1[] = { "abcdefg" };

char arr2[] = { "haha" };

my_strcpy(arr1,arr2);

printf("%s", arr1);

return 0;

}

总结:

1.源字符串必须以’\0'结束

2.strcpy会将源字符串中的'\0'拷贝到目标字符串中

3.目标空间必须足够大,以确保能存放源字符串

4.目标空间必须可变

标签:return,函数,dest,char,strcpy,arr2,arr1
From: https://blog.51cto.com/u_15835473/5826070

相关文章

  • strcat函数
    strcat函数的实现#include<string.h>#include<stdio.h>#include<assert.h>char*my_strcat(char*arr1,constchar*arr2){assert(arr1&&arr2!=NULL);while(*arr1......
  • python函数
    python函数函数啊函数多解决问题,踩的坑多了,就有经验了函数作用:以功能(完成一件事)为导向的代码块,一个函数就是一个功能.随调随用,不用不调减少代码重复性,增强......
  • C++构造函数初始化列表注意的坑
    原文链接:https://www.zhoubotong.site/post/87.html之所以写这篇文章,是觉得里面有些细节如果不注意,很容易出错或踩坑,网上有很多教程对这块的描述部分存在错误。希望下面......
  • MongoDB基础之分组聚合函数讲解
    目录1分组聚合1.1概念定义1.2聚合操作1.2.1$match筛选1.2.2$project映射1.2.2.1自定义字段1.2.2.2起别名1.2.2.3引用原字段:$字段名1.2.2.4使用算术表达式1.2.2.5......
  • Lambda公式,函数公式or函数名?(Excel函数集团)
    Lambda可以说是相当颠覆函数传统概念的一个家伙,在这之前,但凡工作表函数公式的组成部分都是至少三部分:等号、函数名、一对半角的小括号。而这对半角小括号就是这函数的一堵......
  • Strlen函数用法
    1.strlen的一般用法C库函数 size_tstrlen(constchar*str) 计算字符串 str 的长度,直到空结束字符,但不包括空结束字符。#include<stdio.h>#include<string.h>intma......
  • shell-函数学习笔记二
    shell函数的定义#方法一functionname{command...command}#方法二name(){command...command}函数的调用直接使用函数名调用,可以将函数......
  • 函数极限的性质
    函数极限的性质唯一性:若\(\lim\limits_{x\toa}f(x)=A,\\lim\limits_{x\toa}f(x)=B\),那么有\(A=B\).有界性:若\(\lim\limits_{x\toa}f(x)=A\)......
  • Python 函数
    1.1defx():foriinrange(3):print("python")print(x())1.2defx(name):foriinrange(3):print(f"python{name}。")print(x("ILOVE"))1.3defa(name,tim......
  • 介绍箭头函数的 this
    由于箭头函数不绑定this,它会捕获其所在(即定义的位置)上下文的this值,作为自己的this值1.所以call()/apply()/bind()方法对于箭头函数来说只是传入参数,对它的this......