string.h中的一些字符串函数。
1. 字符串长度
原型:size_t strlen
( char const *string );
功能:返回字符串中包含的字符个数。
2.复制字符串
原型:char *strcpy
( char *dst, char const *src );
功能:这个函数把参数src字符串复制到dst参数。如果参数src和dst在内存中出现重叠,其结果是未定义的。
3.复制字符串(长度受限制)
原型:char *strncpy
( char *dst, char const *src, size_t len );
功能:功能同上一个函数。只是在复制的时候它总是正好想dst写入len个字符。如果strlen( src )的值小于len,dst数组就用额外的'\0'填充到了len长度。如果strlen( src )的值大于或等于len,那么只有len个字符被复制到dst中。注意!它的结果将不会以'\0'结尾。
4.连接字符串
原型:char *strcat
( char *dst, char const *src );
功能:这个函数吧参数src字符串添加到dst字符串的末尾
5.连接字符串(长度受限制)
原型:char *strncat
( char *dst, char const *src, size_t len );
功能:功能同上一个函数。它从src中最多复制len个字符到目标数组的后面。但是它总是在结尾字符串后面添加'\0'。它不管目标参数留下的空间够不够。
6.字符串比较
原型:int strcmp
( char const *s1, char const *s2 );
功能:如果s1小于s2,strcmp函数返回一个小于零的值。如果s1大于s2,函数返回一个大于零的值。如果两个字符串相等,函数返回零。
6.字符串比较
(长度受限制)
原型:int strncmp
( char const *s1, char const *s2, size_t len );
功能:功能同上一个函数。但它最多比较len个字节。
7.查找一个字符
原型:char *strchr
( char const *str, int ch );
原型:char *strrchr
( char const *str, int ch );
功能:strchr在字符串str中查找字符ch第一次出现的位置,找到后函数返回一个指向该位置的指针。如果该字符不存在于字符串中,函数就返回一个NULL指针。strrchr的功能和strchr基本一致,只是它所返回的是一个指向字符串中该字符的最后一次出现的位置(最右边那个)。
8.查找任何几个字符
原型:char *strpbrk
( char const *str, char const *group );
功能:这个函数返回一个只想str中第一个匹配group中任何一个字符的字符位置。如果未找到匹配,函数返回一个NULL指针。
9.查找一个子串
原型:char *strstr
( char const *s1, char const *s2 );
功能:这个函数在s1中查找整个s2第一次出现的起始位置,并返回一个指向该位置的指针。如果s2并没有完整的出现在s1的任何地方,函数将返回一个NULL指针。如果s2是一个空字符串,函数就返回s1.
10.查找一个字符串前缀
原型:size_t strspn
( char const *str, char const *group );
原型:size_t strcspn
( char const *str, char const *group );
功能:strspn函数返回str起始部分匹配group中任意字符的字符数(str开头连续的属于group中的字符数量)。strcspn函数和strspn函数正好相反,它对str字符串起始部分中不与group中任何字符匹配的字符进行计数。
11.查找标记
原型:char *strtok
( char *str, char const *sep );
功能:strtok函数从字符串中隔离各个单独的称为标记(token)的部分,并丢弃分隔符。如果strtok函数的第一个参数不是NULL,函数就爱那个找到字符串的第一个标记。strtok同时将保存它在字符串中的位置。如果strtok函数的第一个参数是NULL,函数就在同一个字符串中从这个被保存的位置开始像前面一样查找下一个标记。如果字符串内不存在更多的标记,strtok函数就返回一个NULL指针。在典型的情况下,在第一次调用strtok时,向它传递一个指向字符串的指针。然后,这个函数被重复调用(第一个参数为NULL),直到它返回NULL为止。
12.错误信息
原型:char *strerror
( int error_number );
功能:当你调用一些函数,请求操作系统执行一些功能如打开文件时,如果出现错误,操作系统是通过设置一个外部的整型变量errno进行错误代码报告的。strerror函数把其中一个错误代码作为参数并返回一个指向用于描述错误的字符串的指针。
内存操作
void *memcpy
( void *dst, void const *src, size_t length );
void *memmove
( void *dst, void const *src, size_t length );
void *memcmp
( void const *a, void const *b, size_t length );
void *memchr
( void const *a, int ch, size_t length );
void *memset
( void *a, int ch, size_t length );
这些函数能够处理任意的字节序列。
分享到:
相关推荐
算数函数、字符串函数、其它一般函数、时间函数
php字符串函数分类整理,个人总结笔记,方便使用
python字符串学习笔记.python字符串操作方法
C#字符串处理笔记,介绍了C#字符串处理的所有函数,应有尽有!
35.MSP432自主开发笔记3:串口__编写自定义printf发送函数、编写发送字节字符串函数编写.rar 文章配套资源,设个5积分吧,不然创作者等级上不去了,当然也可看我文章白嫖。。。
java中equals和'=='区别以及与字符串相关的几个函数介绍
+——————+| RIGHT(‘nihao’,3) |+——————+| hao |+——————+ row in set (0.00 sec)这里的RIGHT()函数代表从字符串中选定从右往左数的三个字符 与此类似,还有LEFT()函数 SUBSTRING_INDEX截取字符...
字符串2.1 字符串的创建2.2 字符串与数值的相互转换2.3 字符串的连接、复制和转义2.4 字符串的替换、分隔与合并2.5 Python的字符串常用内建函数2.6 字符串截取3. 正则表达式3.1 正则表达式基础知识3.2 正则表达式...
python学习笔记,包含数组属性方法总结-数组与字符串的转换-生成数组的函数-矩阵
笔记中总结了学习C语言过程中需要掌握的基础知识,包括基本数据类型,数组,字符数组,指针等。对于常见的C语言问题,例如冒泡排序,简单选择排序,斐波那契数列,杨辉三角等都做了系统的梳理。针对函数,关于参数中...
定义和用法 strrev() 函数反转字符串。 语法 strrev(string) 参数 描述 string 必需。规定要反转的字符串。 例子 复制代码 代码如下: <?php echo strrev(“Hello World!”); ?> 输出: !dlroW olleH例如: ...
字符串是 Python 中最常用的数据类型。我们可以使用引号(‘或”)来创建字符串 python字符串 字符串是 Python 中最常用的数据类型。我们可以使用引号(‘或”)来创建字符串。 创建字符串很简单,只要为变量分配一个值...
本文实例讲述了ES6学习笔记之字符串、数组、对象、函数新增知识点。分享给大家供大家参考,具体如下: 1、模板字符串 反引号“ 内用于输入格式化的字符串文本,在“内可以将表达式用${}包含起来 let str=` <!...
PHP移动后端开发课堂笔记 以下是文章结构目录: 一、软件开发及其准备 如何配置XAMPP ...2.1.2 注释 2.1.3 语句结束符 2.2 变量与常量 ...3.1.7 字符串函数 3.1.8 时间和日期函数 3.2 数组 3.2.1 数组的
主要介绍了Python学习笔记之字符串和字符串方法,结合实例形式详细分析了Python字符串相关操作函数与使用技巧,需要的朋友可以参考下
// 将字符串由 GBK 编码转换为 UTF-8 编码 但 iconv 只能解决编码预先知道的情况,如果字符串编码未知,则需要先探测其编码,这时可能会用到 mb_string 扩展库: 复制代码 代码如下:mb_detect_encoding(‘软件开发...
mysql 学习基础笔记 .Mysql 基础操作 1.1 mysql表复制 ... 1.4.1 字符串函数 1.4.2 数学函数 1.5 mysql预处理语句 1.6 mysql事务处理 1.7 mysql存储 1.8 mysql触发器(trigger) 1.9 重排auto_increment值
2.8 字符串函数及二维字符串.docx 2.9 绘图入门.docx 2.10绘图属性的控制.docx 2.11图形窗口菜单及对数坐标.docx 2.12 本章小结.docx 3.1程序编写的一般步骤.docx 3.2关系运算符.docx 3.3逻辑运算符.docx 3.4逻辑...
如何使用 strcmp() 函数比较两个字符串并输出比较结果