Linux C语言进阶-D3~D4字符串处理函数

2023-11-01 14:20

本文主要是介绍Linux C语言进阶-D3~D4字符串处理函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

求字符串长度函数strlen、字符串拷贝strcpy、字符串连接strcat、字符串比较strcmp

 头文件<string.h>

求字符串长度strlen函数

        1、计算字符串长度,并且遇到\0结束,返回字符串长度

        2、 计算字符串长度,遇到转义字符,\不算在内

第一个输出9,第二个输出10

        3、  \xhh表示十六进制数代表的符号

                \ddd表示8进制的

字符串拷贝strcpy函数

原理:

        格式:strcpy(字符数组1,字符数组2)

        功能:将字符串2,拷贝到字符数组1中

        返回:字符数组1的首地址

        说明:

                字符数组1必须足够大,如果不够大后面就不可控了

                拷贝时'\0'一同拷贝

复制指定长度字符串

         strncpy(p,p1,n)复制p1指定长度字符串到p

字符串连接strcat函数

        格式:strcat(字符数组1,字符数组2)

        功能:把字符数组2连到字符数组1后面

        返回:返回字符数组1的首地址

        说明:

                字符数组1必须足够大

                连接前,两串均以‘\0’结束;串1的'\0'取消,新串最后加'\0'

附加指定长度字符串

        strncat(p,p1,n)附加p1中指定长度字符串到p后

字符串比较strcmp函数

        格式:strcmp(字符数组1,字符数组2)

        功能:比较两个字符串

        比较规则:对两串从左到右逐个字符比较(ASCII码),直到遇到不同字符或'\0'为止

        返回:返回int型整数

        a、若字符串1<字符串2,返回负整数

        b、若字符串1>字符串2,返回正整数

        c、若字符串1==字符串2,返回零

忽略大小写比较字符串

strcasecmp

比较指定长度字符串

strncmp(p,p1,n)

字符串中查找指定字符

strchar(p,c),查找第一次出现的c,返回字符串中的地址

 strrchar(p,c),查找最后一次出现的c,返回字符串中的地址

字符串中查找字符串

strstr(p,p1),返回第一次出现字串p1的起始地址

字符检查函数

头文件是#include <ctype.h>

大小写转换 ,返回值是转换后的字符

 

这篇关于Linux C语言进阶-D3~D4字符串处理函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/323581

相关文章

MySQL字符串转数值的方法全解析

《MySQL字符串转数值的方法全解析》在MySQL开发中,字符串与数值的转换是高频操作,本文从隐式转换原理、显式转换方法、典型场景案例、风险防控四个维度系统梳理,助您精准掌握这一核心技能,需要的朋友可... 目录一、隐式转换:自动但需警惕的&ld编程quo;双刃剑”二、显式转换:三大核心方法详解三、典型场景

Linux镜像文件制作方式

《Linux镜像文件制作方式》本文介绍了Linux镜像文件制作的过程,包括确定磁盘空间布局、制作空白镜像文件、分区与格式化、复制引导分区和其他分区... 目录1.确定磁盘空间布局2.制作空白镜像文件3.分区与格式化1) 分区2) 格式化4.复制引导分区5.复制其它分区1) 挂载2) 复制bootfs分区3)

C语言逗号运算符和逗号表达式的使用小结

《C语言逗号运算符和逗号表达式的使用小结》本文详细介绍了C语言中的逗号运算符和逗号表达式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习... 在C语言中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把两个表达式连接其一般形式为:表达

Go语言实现桥接模式

《Go语言实现桥接模式》桥接模式是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立地变化,本文就来介绍一下了Go语言实现桥接模式,感兴趣的可以了解一下... 目录简介核心概念为什么使用桥接模式?应用场景案例分析步骤一:定义实现接口步骤二:创建具体实现类步骤三:定义抽象类步骤四:创建扩展抽象类步

GO语言实现串口简单通讯

《GO语言实现串口简单通讯》本文分享了使用Go语言进行串口通讯的实践过程,详细介绍了串口配置、数据发送与接收的代码实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目录背景串口通讯代码代码块分解解析完整代码运行结果背景最近再学习 go 语言,在某宝用5块钱买了个

MySQL 数据库进阶之SQL 数据操作与子查询操作大全

《MySQL数据库进阶之SQL数据操作与子查询操作大全》本文详细介绍了SQL中的子查询、数据添加(INSERT)、数据修改(UPDATE)和数据删除(DELETE、TRUNCATE、DROP)操作... 目录一、子查询:嵌套在查询中的查询1.1 子查询的基本语法1.2 子查询的实战示例二、数据添加:INSE

Linux服务器数据盘移除并重新挂载的全过程

《Linux服务器数据盘移除并重新挂载的全过程》:本文主要介绍在Linux服务器上移除并重新挂载数据盘的整个过程,分为三大步:卸载文件系统、分离磁盘和重新挂载,每一步都有详细的步骤和注意事项,确保... 目录引言第一步:卸载文件系统第二步:分离磁盘第三步:重新挂载引言在 linux 服务器上移除并重新挂p

python3中正则表达式处理函数用法总结

《python3中正则表达式处理函数用法总结》Python中的正则表达式是一个强大的文本处理工具,用于匹配、查找、替换等操作,在Python中正则表达式的操作主要通过内置的re模块来实现,这篇文章主要... 目录前言re.match函数re.search方法re.match 与 re.search的区别检索

Linux下屏幕亮度的调节方式

《Linux下屏幕亮度的调节方式》文章介绍了Linux下屏幕亮度调节的几种方法,包括图形界面、手动调节(使用ACPI内核模块)和外接显示屏调节,以及自动调节软件(CaliseRedshift和Reds... 目录1 概述2 手动调节http://www.chinasem.cn2.1 手动屏幕调节2.2 外接显

Linux(centos7)虚拟机没有IP问题及解决方案

《Linux(centos7)虚拟机没有IP问题及解决方案》文章介绍了在CentOS7中配置虚拟机网络并使用Xshell连接虚拟机的步骤,首先,检查并配置网卡ens33的ONBOOT属性为yes,然后... 目录输入查看ZFhrxIP命令:ip addr查看,没有虚拟机IP修改ens33配置文件重启网络Xh