广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言中字符串函数怎么入门
  • 421
分享到

C语言中字符串函数怎么入门

2023-06-22 07:06:41 421人浏览 独家记忆
摘要

这篇文章给大家介绍C语言中字符串函数怎么入门,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。实现字符串库函数功能有些时候我们可能会被限制无法使用库函数,这个时候我们需要编写自己的库函数。但了解了字符串库函数的功能之后,想

这篇文章给大家介绍C语言字符串函数怎么入门,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

    实现字符串库函数功能

    有些时候我们可能会被限制无法使用库函数,这个时候我们需要编写自己的库函数。但了解了字符串库函数的功能之后,想要实现并不困难,今天我们用数组和循环来简单实现几个字符串库函数的功能。

    1.strlen函数

    strlen函数使用来求字符串长度的,遇到\0就会停止,并返回字符串的长度,接下来根据这个特性来编写一下我们自己的strlen

    int my_strlen(char string[]) {int count= 0;while (string[count] != NULL) {        count++;}return count;}//也可以将while的判断条件改为string[count]

    有些小伙伴应该知道递归的实现,但是这里涉及了指针的内容,我就不教大家实现了

    2.strcmp函数

    strcmp字符串比较函数,对两个字符串进行比较,相当返回0,前一个字符串大于后一个字符串会返回大于0的数,小于则返回小于0的数,至于具体返回多少,则需要看编译器。

    在实现strcmp功能之前,我们需要了解它的机制,strcmp是一个字符一个字符的比较ASCII值的

    int  my_strcmp(char string1[], char string2[]) {int i = 0;   //当两个字符串都没有达到末端时,继续比较while ((string1[i] == string2[i]) && string1[i] && string2[i])i++;return string1[i] - string2[i]; //当两个字符串指向的字符不一样或者到达终点时返回差值}

    一个简单的while循环就能达到目的

    3.strcpy函数

    字符串拷贝函数,将后一个字符串拷贝到前一个字符串中,我们需要保证目的地足够大

    void my_strcpy(char string1[50], char string2[]) {int i = 0;while (string1[i++] = string2[i++]);}//这里利用了赋值表达式的特性,直接进行赋值,当string[i]为\0时赋值完循环自动停止//当然这个程序并不是完美的,根据strcpy的返回值我们还可以这样修改char* my_strcpy(char string1[50], char string2[]) {int i = 0;while (string1[i++] = string2[i++]);return string1;}//返回目的地的起始地址

    4.strcat函数

    strcat字符串追加,在一个字符串之后追加一个新的字符串,如果以strcpy的角度理解就是以第一个字符串的\0位置为起始地址进行字符串拷贝,那么接下来就很简单了

    char* my_strcat(char string1[50], char string2[]) {int i = -1;while (string1[++i]);//循环停止时i指向\0int j = 0;while (string1[i++] = string2[j++]); //与strcpy同理return string1;}

    5.strupr函数

    strupr字符串大写函数,将所有字符串中的小写字母都变成大写,我们只需要根据ASCII值就可以简单实现

    char*my_strupr(char string[]) {int i = 0;while (string[i]) {       //当string[i]指向\0时循环停止if (string[i] >= 'a' && string[i] <= 'z')string[i] -= 32;i++;}return string;}

    6.strlwr函数

    和strupr对应,这是字符串小写函数,把大写转成小写,只需要对上面的代码简单一改就可以

    char*my_strlwr(char string[]) {int i = 0;while (string[i]) {       //当string[i]指向\0时循环停止if (string[i] >= 'A' && string[i] <= 'Z')string[i] += 32;i++;}return string;}

    关于C语言中字符串函数怎么入门就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

    --结束END--

    本文标题: C语言中字符串函数怎么入门

    本文链接: https://www.lsjlt.com/news/303386.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • C语言中字符串函数怎么入门
      这篇文章给大家介绍C语言中字符串函数怎么入门,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。实现字符串库函数功能有些时候我们可能会被限制无法使用库函数,这个时候我们需要编写自己的库函数。但了解了字符串库函数的功能之后,想...
      99+
      2023-06-22
    • C语言字符串函数入门
      目录实现字符串库函数功能1.strlen函数2.strcmp函数3.strcpy函数4.strcat函数5.strupr函数6.strlwr函数总结实现字符串库函数功能 有些时候我们...
      99+
      2022-11-12
    • 深入了解C语言字符函数和字符串函数
      目录前言求字符串长度strlen介绍strlen直接使用:strlen模拟实现:strlen对比sizeof长度不受限制的字符串函数strcpy直接使用模拟实现:strcat直接使用...
      99+
      2022-11-12
    • C语言字符串函数怎么用
      这篇文章主要介绍C语言字符串函数怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一.strlen函数模拟字符串以‘\0'作为结束标志,strlen函数返回的是在字符串中‘\0'前面出现的字符个数(...
      99+
      2023-06-22
    • 【C语言】字符函数和字符串函数
      目录 一、函数介绍及其模拟实现 1.strlen 2.strcpy 3.strcat 4.strcmp  5.strncpy 6.strncat  7.strncmp 8.strstr  9.strtok 10.strerror   11....
      99+
      2023-09-15
      c语言 开发语言
    • C语言的字符函数和字符串函数怎么用
      这篇文章主要讲解了“C语言的字符函数和字符串函数怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言的字符函数和字符串函数怎么用”吧!一、字符&字符串函数1.strlen--求...
      99+
      2023-06-26
    • C语言怎么封装函数字符串
      这篇文章主要讲解了“C语言怎么封装函数字符串”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言怎么封装函数字符串”吧!封装函数: 判断闰年和平年该函数判断传入的年份是否是闰年和平年,通过返...
      99+
      2023-06-29
    • c语言怎么输入字符串
      在C语言中,可以使用`scanf`函数来输入字符串。下面是一个例子:```c#include int main() {char st...
      99+
      2023-09-05
      c语言
    • C语言中字符函数和字符串函数介绍
      本篇内容介绍了“C语言中字符函数和字符串函数介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录前言求字符串长度strlen介绍strle...
      99+
      2023-06-20
    • C语言字符函数与字符串函数详解
      目录本章重点前言1.strlen函数注意点1注意点22.strcpy注意点1:注意点2:注意点3:注意点4:总结本章重点 重点介绍处理字符和字符串的库函数的使用和注意事项 1.求字符...
      99+
      2022-11-12
    • C语言:字符函数和字符串函数(一篇拿捏字符串函数!)
      目录 求字符串长度: 1. strlen(字符串长度) 长度不受限制函数: 2. strcpy(字符串拷贝) 3. strcat(字符串追加) 4. strcmp(字符串比较) 长度受限制函数: 5. strncpy(字符串拷贝) 6. ...
      99+
      2023-10-02
      c语言 开发语言 深度学习 学习 笔记 c++ 算法
    • C语言的字符函数和字符串函数详解
      目录0. 前言1.函数介绍及部分函数模拟实现1.1 strlen模拟实现1.2 strcpy模拟实现1.3 strcat模拟实现1.4 strcmp 模拟实现1.5 str...
      99+
      2022-11-13
    • C语言字符串函数与内存函数怎么用
      这篇“C语言字符串函数与内存函数怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言字符串函数与内存函数怎么用”文章吧...
      99+
      2023-06-30
    • C语言的字符串转换函数怎么用
      这篇“C语言的字符串转换函数怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言的字符串转换函数怎么用”文章吧。字符串...
      99+
      2023-06-29
    • C语言进阶教程之字符函数&字符串函数
      目录1、strlen1.1、三种模拟实现2、长度不受限制的字符串函数2.1、strcpy2.1.1、模拟实现2.2、strcat2.2.1、模拟实现2.3、strcmp2.3.1、模...
      99+
      2022-11-13
    • c语言怎么用scanf输入字符串
      这篇文章主要介绍c语言怎么用scanf输入字符串,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在C语言中,可以使用“scanf(“格式控制字符串”,变量内存地址)”语句输入字符串。scanf()函数的第一个参数是格式...
      99+
      2023-06-14
    • C语言字符串函数和内存函数怎么使用
      本文小编为大家详细介绍“C语言字符串函数和内存函数怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言字符串函数和内存函数怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。字符串函数长度不受限制的字...
      99+
      2023-06-30
    • C语言中字符串怎么用
      小编给大家分享一下C语言中字符串怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!串的定义零个或多个字符组成的有限序列串的比较 串的比较实际上是在比较...
      99+
      2023-06-26
    • 深入了解C语言中的字符串和内存函数
      目录1. 前言2. 求字符串长度2.1 strlen3. 长度不受限制的字符串函数3.1 strcpy3.2 strcat3.3 strcmp4. 长度受限制的字符串函数4.1 st...
      99+
      2022-11-13
      C语言 字符串 内存函数 C语言 字符串 C语言 内存函数
    • c语言中字符串与字符串数组详解
      目录字符串字符串输出输入字符串字符串常用方法字符串数组总结字符串 用双引号引起来的就是字符串,字符串由字符组成 字符串使用%s格式化输出 字符串以\0结尾,...
      99+
      2022-11-12
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作