首页 > 其他分享 >字符函数和字符串函数

字符函数和字符串函数

时间:2024-10-01 13:51:07浏览次数:9  
标签:字符 函数 strtok 字符串 strlen 模拟

一.字符转换函数

C语言提供2个字符转换函数tolower   toupper             他可以转换大小写

b8f7f56c1fb9420da2ba2fa94a133655.png

 二.strlen的使用和模拟实现

字符串以\0作为结束标志,strlen返回的是在strlen前面出现的字符个数(不包含\0)

strlen函数模拟实现

递归的方法

2720436ec0c8462c88e4bfd277518e70.png

 创建临时变量计数器

5aa0c4874562460daab09e56b58797c9.png

 指针相减

b4186259e98548f1bfc298445e47ede7.png

 三.strcpy的使用和模拟实现

输出格式

28baccba47014acfa68d95c61c4afc57.png

 源字符必须以\0结束,他会将字符串中的\0拷贝到目标空间,目标空间必须足够大才能容纳源字符串,目标空间必须可修改。

模拟实现

c433f94a7d784d86bf655d53434828ea.png

 四.strcat的模拟实现和应用

源字符串必须以\0结尾,目标字符串中也得有\0,否则没办法知道追加从哪开始,目标空间需要足够大且可以修改。

模拟实现strcat

3c393939e44c47e282062d92b5c7e9f8.png

 六.strcmp的模拟实现和应用

标准规定:

第一个字符串大于第二个字符串输出大于0的数字,第一个字符串等于第二个字符串输出0,第一个字符串小于第二个字符串输出小于0。

strcmp模拟实现

64dc59b7baac4ff898bed2f3d3267ab2.png

 七.strstr的使用

输出格式

ee88aed71b004eae876106c865c60ef8.png

函数返回字符串str2在字符串str1中第一次出现的位置,字符串的比较匹配不包含\0字符,以\0作为结束标志

650017f54b6344b8820b10cdcedf5c99.png

 八.strtok函数的使用

输入格式

018297a6606c4616be0708a686df3e73.png

 str2指向一个字符串,定义了用作分隔符的字符集合,str指定一个字符串,它包含0个或者多个由str2分隔符分割的标记。strtok找到str1中的标记用/0结尾,返回一个标记指针。(strtok函数会改变被操作的字符串,所以被strtok函数切分的字符串一般都是临时拷贝内容并且可修改)。

55e47942d7a54a128f0607c0b48b23e4.png

 

 

 

标签:字符,函数,strtok,字符串,strlen,模拟
From: https://blog.csdn.net/2401_86449430/article/details/142614241

相关文章

  • 【PostgreSQL】提高篇——如何创建和使用自定义函数和存储过程,包括 PL/pgSQL 语言的使
    数据库管理中,存储过程和自定义函数是非常重要的概念,尤其是在使用PostgreSQL这样的关系数据库管理系统时。它们允许开发者将复杂的业务逻辑封装在数据库中,从而提高应用程序的性能、可维护性和安全性。使用PL/pgSQL语言编写的存储过程和函数可以实现数据处理、事务控制和复......
  • 【编程小白必看】MySQL 聚合函数操作秘籍一文全掌握
    【编程小白必看】MySQL聚合函数操作秘籍......
  • JS进阶 1——作用域、解构、箭头函数
    JS进阶1——作用域、解构、箭头函数1.作用域局部作用域分为:函数作用域和块作用域函数作用域:在函数内部声明的变量只能在函数内部被访问块作用域:被{}包裹的代码成为代码块,代码块内部声明的变量外部将有可能无法访问var声明的不会产生块作用域全局作用域:<scri......
  • 鹏哥C语言62---第9次作业:函数递归练习
    #define_CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>//-------------------------------------------------------------------------------------------第九次作业 函数递归等//----------------------------------------------------------------......
  • 第八章习题13-写一个用矩形法求定积分的通用函数,分别求积分区间为[0,1]sinx,cosx,e的x方
     ......
  • 哈希表和字符串哈希算法
    哈希哈希表(HashTable)是一种数据结构,它可以通过一个哈希函数将键(key)映射到存储位置,从而实现高效的数据查找、插入和删除操作。哈希表的特点是能够在常数时间(O(1))内完成查找和更新,前提是哈希冲突处理得当。哈希表的基本结构数组:哈希表的底层通常是一个数组,数组中的每个元......
  • Python函数进阶:让你的代码更优雅的秘密武器
    引言你是否曾在编写Python代码时感到困惑,尤其是在处理函数时?你并不孤单!根据一项调查,超过70%的开发者在学习Python时都曾遇到过函数的各种难题。想象一下,如果你能掌握一些高级用法,像装饰器、匿名函数、可变参数和关键字参数等,你的代码将会变得多么优雅和高效!在这篇文章中,我们将......
  • AWK进阶教程:精通match函数,让字符串搜索游刃有余!
    AWK中的match函数允许你在字符串中搜索模式。在本教程中,你将学习如何使用awkmatch函数,基于匹配结果执行条件处理,并遍历字符串中的多个匹配项。语法和用法awkmatch函数的基本语法是:awk'{if(match($0,pattern))print$0;}'filename这里,$0表示整行输入,pat......
  • SS240930B. 字符画(picture)
    SS240930B.字符画(picture)在一个\(10^7\times10^7\)的格子里,涂上至多\(900\)个格子。满足不存在一个格子恰好\(1\)个或\(3\)个相邻位置被涂色,定义恰好四个相邻格子都涂了颜色的格子是好的格子。构造一种涂色方案使得好的格子数量恰好是\(n\le300\)。涂颜色的格子和......
  • matlab绘图函数(二维图形篇1)
    知周所众,MATLAB提供了多种函数来绘制不同类型的图形。以下是一些常用的绘图函数:1.plotplot是MATLAB中最常用的函数之一,用于绘制二维图形。它可以创建线图、散点图、阶梯图等。以下是plot函数的一些常见用法和选项:基本用法绘制单一线条:x=linspace(0,2*pi,100);......