首页 > 其他分享 >模拟实现字符串函数

模拟实现字符串函数

时间:2024-11-01 23:15:44浏览次数:6  
标签:字符 函数 实现 先看 strcpy 数组 字符串 模拟

今天给大家分享几个字符串函数的模拟实现,它们分别是strlen,strcpy ,strcat函数。这几个函数我上一期已经介绍过了,那么今天我就不过多介绍它们了,今天着重来看它们是如何实现的

1.strlen函数

我们先看代码

4c5b327739d74f5a8496208f3b79ecc6.png

这个函数的逻辑便是记录\0之前的字符,那么我们便可以通过计数器来实现, 用一个变量来记录字符数量,最后返回这个变量值即可实现。

2.strcpy函数

我们先看代码

f19e47177f214ceb98b032d52aa621b8.png

这个函数的逻辑便是通过两个数组指针指向的字符 一一进行替换,最后返回被拷贝数组的首地址便可实现。

3.strcat函数

我们还是先看代码

772dc8c8e75f4d68b60a661b633e7834.png

这个函数的逻辑是先找到被追加数组的末尾

\0处 ,然后跟strcpy函数一样进行替换,最后返回被追加数组的首地址便可实现。

那么今天分享就到这里,谢谢大家!

e2bee6a9bc6044d284966b6c138e1b71.png

标签:字符,函数,实现,先看,strcpy,数组,字符串,模拟
From: https://blog.csdn.net/2403_86949771/article/details/143420167

相关文章

  • 字符串函数
    大家好,今天我们来了解几个字符串函数1.strcpy函数这个函数是一个字符串复制函数,其全称为stringcopy,它可以将一个源字符数组的内容复制到目标字符数组中,我们需要关注几个问题,首先源字符串必须以\0结束,拷贝时会将\0也一起拷贝过去,目标空间内存要足够大,目标空间必须可变,如果大家......
  • js中什么是闭包,它和柯里化函数有什么关系
    在JavaScript中,闭包是一个非常重要的概念,它指的是一个函数和它声明时所处的词法环境的组合。这意味着该函数可以访问并操作它被创建时作用域中的变量,即使它在那个作用域之外被调用。闭包的定义和特点访问外部变量:闭包允许一个函数访问它被创建时的作用域中的变量,即使这个......
  • 20241101 模拟赛总结
    期望得分:100+47+35+22=204实际得分:100+47+3+22=172订正记录T1订正了之前T3,晚了半个多小时才开T1……开始大胆猜想是从小到大排序计算,后面发现不对?又想了一个邻项交换的点子,发现没什么区别,后面又猜是不是一段后缀,发现几个样例还真是!进一步思考后发现,是一段递增的子序列,并且起......
  • 二十六、Python基础语法(函数进阶-下)
    一、多值参数多值参数(可变参数、不定长参数):有的函数不确定参数有几个,在一个普通的参数前面加上一个*,这个参数就变为不定参数。可以接收任意多个位置传参的数据,类型为元组。deftest(name,*args,sex='男'):print(name,args,sex)#传递3个参数test('张三',25,se......
  • 删除字符串中的所有相邻重复项
    删除字符串中的所有相邻重复项题目链接:LeetCode1047描述给出由小写字母组成的字符串s,重复项删除操作会选择两个相邻且相同的字母,并删除它们。在s上反复执行重复项删除操作,直到无法继续删除。在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。示例:输入:"abba......
  • OIFC未来共同体20241030noip模拟四
    T1我们发现\(1\)其实根本没有用,只和一个连通块里的\(0\)的个数有关,直接\(dfs\),判断即可。#include<iostream>#include<cstring>usingnamespacestd;inlineintread(){registerintx=0,f=1;registercharc=getchar();while(c<'0'||c>'......
  • OIFC未来共同体20241028noip模拟三
    T1状压\(dp\),两两之间有相同的位,那一位就为\(1\),否则就为\(0\),考虑哪些选法不合法,要在\(0\)的位上为\(1\),即只在\(1\)上选和不选都是不可以的,于是状压\(dp\)即可。#include<iostream>#defineintlonglongusingnamespacestd;inlineintread(){registerintx......
  • Javascript中includes函数
    用处用于数组和字符串,用于判断数组是否包含某个值。或者用于字符串是否包括某个子串。如果找到该值或者字符串,则返回true,否则返回false语法:arr.includes(valueToFind[,fromIndex]) valueToFind:必需。需要查找的元素值。fromIndex:可选。从该索引处开始查找 valueToFind......
  • OIFC未来共同体20241023noip模拟二
    T1考虑从后往前去做,随机化字母权值,考虑两个字符,一个设为正的权值,一个设为负的权值,两两就可以抵消,若有一个后缀权值等于另一个后缀权值且长度为偶数,就肯定有一个回文串,若有一个后缀权值等于另一个后缀权值加减一个字母的权值且长度为奇数,就也肯定有一个回文串,存下来,离散化即可。#......
  • ts:泛型函数(T)
    ts:泛型函数(T)一、主要内容说明二、例子(一)、泛型函数的创建1.源码1泛型函数的创建2.源码1运行效果(二)、泛型与其他类型参数的对比1.源码22.源码2运行效果三、结语四、定位日期一、主要内容说明泛型有几个,有T(type)、V(vuale)、E(element)、U、R等。本文用T,当然T也是......