当前位置: 首页 > 网络应用技术

C语言仿真实现字符串操作功能

时间:2023-03-05 21:21:43 网络应用技术

  前言

  在写作过程中,我们经常使用一些字符串函数,例如查找字符串长度,复制字符串...这些功能存在于C标准库中,我们可以直接使用它。但是我们还需要掌握这些功能的实现方法功能。让我们看一下当今一些常用的字符串操作功能的实现方法。

  长度参数的功能

  (1)定义柜台

  (2)递归版本

  (3)使用指针-pointer

  2. strcpy

  用于复制字符串的功能是strcpy。它的原型如下:

  使用此功能时,请注意什么时间(1)目标字符阵列的空间必须足够大,以适应需要复制的字符串(2)可以修改目标字符数组(3)复制的字符串可以被发现.0'

  3. strcat

  strcat函数可以将(连接)添加到另一个字符串的背面。STRCAT函数要求DEST参数包含一个字符串(可以是一个空字符串)。它可以找到此字符串的末端,并将SRC字符串的副本添加到这个位置。

  4.STRCMP

  STRCMP用于比较两个字符串,并比较与两个字符串相对应的字符,直到发现不匹配。如果一个字符串是另一个字符串的正面,则它也被认为是“小于另一个字符串”,因为它的'0'出现在较早的情况下。

  5.STRSTR

  为了在字符串中找到子弦,您可以使用STRSTR函数。此功能是在S1中找到第一个S2的启动位置并返回指向位置。如果S2在S1中没有出现在任何地方返回S1。

  6. strchr

  Strchr用于找到特定的字符。在字符串str中找到字符ch的第一个位置。找到函数后,函数将返回指针到该位置。如果字符串中不存在字符串,则该函数返回null指针

  7. strrchr

  还有类似于strchr的另一个搜索功能。它和strchr之间的区别在于,该函数返回字符中字符中出现在字符串中的位置。

  字符串函数受长度的限制

  标准库还包含一些以不同方式处理字符串的功能。这些功能接受显示的长度参数,以限制复制或比较它们的字符数。

  1. strncpy

  像strcpy一样,strncpy()函数将源字符串字符的字符复制到目标空间,但它总是在dest中代替len字符。)大于或等于LEN,然后仅将LEN字符复制到目标寄存器。

  2. strncat

  strncat函数,从SRC中的最大LEN字符复制到目标阵列后面。

  3. strncmp

  STRNCMP还用于比较两个字符串,但最多比较了Len字符。如果两个字符串在LEN字符之前存在,则此函数停止比较strCMP,然后返回结果。如果两个字符串的前LEN字符相等,则,该函数返回零。

  标准库中有许多字符串功能。我今天将在这里介绍。

  以上是这次共享的所有内容。如果您想了解更多信息,欢迎来到公共帐户:C语言学习联盟,每日干货共享

  原始:https://juejin.cn/post/7096317414115115039