收藏 分享(赏)

C语言字符串处理的库函数.pdf

上传人:精品资料 文档编号:11203682 上传时间:2020-02-18 格式:PDF 页数:10 大小:250.79KB
下载 相关 举报
C语言字符串处理的库函数.pdf_第1页
第1页 / 共10页
C语言字符串处理的库函数.pdf_第2页
第2页 / 共10页
C语言字符串处理的库函数.pdf_第3页
第3页 / 共10页
C语言字符串处理的库函数.pdf_第4页
第4页 / 共10页
C语言字符串处理的库函数.pdf_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、C语 言 字 符 串 处 理 的 库 函 数使用 C语言 字 符串 处理 的库 函数 , 务必 包含 头文 件 string.h, 即 #include1、 、 、 、 比 较 字 符 串 大 小 函 数 比 较 字 符 串 大 小 函 数 比 较 字 符 串 大 小 函 数 比 较 字 符 串 大 小 函 数1) ) ) ) 忽 略 大 小 写 忽 略 大 小 写 忽 略 大 小 写 忽 略 大 小 写 -strcasecmp函 数 原 型 函 数 原 型 函 数 原 型 函 数 原 型 : intstrcasecmp(constchar*s1,constchar*s2);函 数 说 明 函

2、 数 说 明 函 数 说 明 函 数 说 明 : 用来 比较 参数 s1和 s2字符 串, 比较 时会 自动 忽略 大小写 的差 异 2) 忽 略 大 小 写 ) 忽 略 大 小 写 ) 忽 略 大 小 写 ) 忽 略 大 小 写 stricmp函 数 原 型 函 数 原 型 函 数 原 型 函 数 原 型 : intstricmp(char*str1,char*str2);函 数 说 明 函 数 说 明 函 数 说 明 函 数 说 明 :以 大小 写不 敏感 方式 比较 两个 串3) ) ) ) 不 忽 略 大 小 写 不 忽 略 大 小 写 不 忽 略 大 小 写 不 忽 略 大 小 写

3、strcmp函 数 原 型 函 数 原 型 函 数 原 型 函 数 原 型 : intstrcmp(char*str1,char*str2);函 数 说 明 函 数 说 明 函 数 说 明 函 数 说 明 : 通过 比较 字串 中各 个字 符的 ASCI码 , 来比 较参 数 Str1和 Str2字符 串, 比较 时考 虑字 符的 大小 写。4) ) ) ) 比 较 一 部 分 比 较 一 部 分 比 较 一 部 分 比 较 一 部 分 strncmpi函 数 原 型 函 数 原 型 函 数 原 型 函 数 原 型 : intstrncmpi(char*str1,char*str2,unsig

4、nedmaxlen);函 数 说 明 函 数 说 明 函 数 说 明 函 数 说 明 :比 较字 符串 str1和 str2的前 maxlen个字 符5) 内 存 区 域 比 较 ) 内 存 区 域 比 较 ) 内 存 区 域 比 较 ) 内 存 区 域 比 较 -mecmp函 数 原 型 函 数 原 型 函 数 原 型 函 数 原 型 : intmecmp(void*buf1,void*buf2,unsignedintcount)函 数 说 明 函 数 说 明 函 数 说 明 函 数 说 明 :比 较内 存区 域 buf1和 buf2的前 count个字 节。 Void*是指 任何 类型 的

5、指 针。6) 内 存 区 域 部 分 比 较 ) 内 存 区 域 部 分 比 较 ) 内 存 区 域 部 分 比 较 ) 内 存 区 域 部 分 比 较 -meicmpVoid*是指 任何 类型 的指 针。函 数 原 型 函 数 原 型 函 数 原 型 函 数 原 型 : intmeicmp(void*buf1,void*buf2,unsignedintcount)函 数 说 明 函 数 说 明 函 数 说 明 函 数 说 明 :比 较内 存区 域 buf1和 buf2的前 count个字 节, 但不 区分大 小写 。 以 上 比 较 函 数 的 返 回 值 以 上 比 较 函 数 的 返 回

6、 值 以 上 比 较 函 数 的 返 回 值 以 上 比 较 函 数 的 返 回 值 : 若参 数 1中字 符串 和参 数中 2字符 串相同则 返回 0;若参 数 1中字 符串 长度 大于 参数 2中字符串 长度 则返 回大 于 0的值 ;若参 数 1中字 符串 长度 小于 参数 2中字符 串 长度 则返 回小 于 0的值 。2、 、 、 、 从 字 符 串 中 提 取 子 串 从 字 符 串 中 提 取 子 串 从 字 符 串 中 提 取 子 串 从 字 符 串 中 提 取 子 串1) ) ) ) 提 取 子 串 提 取 子 串 提 取 子 串 提 取 子 串 -strstr函 数 原 型

7、函 数 原 型 函 数 原 型 函 数 原 型 : char*strstr(char*src,char*find)函 数 说 明 函 数 说 明 函 数 说 明 函 数 说 明 :从 字符 串 src中寻 找 find第一 次出 现的 位置 (不 比较 结束符 NUL)返 回 值 返 回 值 返 回 值 返 回 值 : 返回 指向 第一 次出 现 find位置 的指 针 , 如果 没有 找到 则返回 NUL2) ) ) ) 提 取 分 隔 符 间 字 串 提 取 分 隔 符 间 字 串 提 取 分 隔 符 间 字 串 提 取 分 隔 符 间 字 串 strok函 数 原 型 函 数 原 型 函

8、 数 原 型 函 数 原 型 : char*strtok(char*src, char*delim);函 数 说 明 函 数 说 明 函 数 说 明 函 数 说 明 : 分解 字符 串诶 一组 标记 串 , src为要 分解 的字 符串 , delim为分 隔符 字符 串。首次 调用 时, src必须 指向 要分 解的 字符 串, 随后 调用要把 s设成 NUL;strtok中 src中查 找包 含在 delim中的 字符 , 并用 NUL( 0 )来 替换 直到 找遍 整个 字符 串。返 回 值 返 回 值 返 回 值 返 回 值 : 从 s开头 开始 的一 个个 被分 割的 串 。 当没

9、有被 分割 的串 时则返 回 NUL。所有 delim中包 含的 字符 都会 被滤 掉, 并将 被滤 掉的 地方设 为一 处分 割的 节点 。 举例 :#include#includeintmain()char*s=“GoldenGlobalView“;char*d=“;char*p;p=strtok(s,d);while(p)printf(“%sn“,p);strtok(NUL,d);return0;输 出 输 出 输 出 输 出 : Golden GlobalView3、 、 、 、 字 符 串 复 制 字 符 串 复 制 字 符 串 复 制 字 符 串 复 制1) 字 串 复 制 字 串

10、 复 制 字 串 复 制 字 串 复 制 -strcpy函 数 原 型 函 数 原 型 函 数 原 型 函 数 原 型 : char*strcpy(char*dest,char*src)函 数 说 明 函 数 说 明 函 数 说 明 函 数 说 明 : 把 src所指 由 NUL结束 的字 符串 复制 到 dest所指 的数组中 。 其中 , src和 dest所致 内存区 域不 可重 叠且 dest必须 有足 够的 空间 来容 纳 src的字 符串 。返 回 值 返 回 值 返 回 值 返 回 值 :返 回指 向 dest的指 针。2) ) ) ) 字 串 复 制 字 串 复 制 字 串 复

11、 制 字 串 复 制 -strdup函 数 原 型 函 数 原 型 函 数 原 型 函 数 原 型 : char*strdup(char*src)函 数 说 明 函 数 说 明 函 数 说 明 函 数 说 明 :复 制字 符串 src返 回 值 返 回 值 返 回 值 返 回 值 :返 回指 向被 复制 字符 串的 指针 ,所 需空 间有 maloc( ) 分配且 可以 有 fre() 释放 。3) ) ) ) 内 存 空 间 复 制 内 存 空 间 复 制 内 存 空 间 复 制 内 存 空 间 复 制 -mecpy函 数 原 型 函 数 原 型 函 数 原 型 函 数 原 型 : void

12、*mecpy(void*est,void*src,unsignedintcount);函 数 说 明 函 数 说 明 函 数 说 明 函 数 说 明 : src和 dest所指 内存 区域 不能 重叠 ; 由 src所致 内存 区域复 制 count个字 节到 dest所指 内存 区域 中。返 回 值 返 回 值 返 回 值 返 回 值 :返 回指 向 dest的指 针。4、 字 符 串 连 接 、 字 符 串 连 接 、 字 符 串 连 接 、 字 符 串 连 接1) 接 尾 连 接 ) 接 尾 连 接 ) 接 尾 连 接 ) 接 尾 连 接 -strcat函 数 原 型 函 数 原 型 函

13、 数 原 型 函 数 原 型 : char*strcat(char*dest,char*src)函 数 说 明 函 数 说 明 函 数 说 明 函 数 说 明 :把 src所指 字符 串添 加到 dest结尾 处 (覆盖 dest结尾 处的 0)并添 加 02)部 分 连 接 部 分 连 接 部 分 连 接 部 分 连 接 -strncat函 数 原 型 函 数 原 型 函 数 原 型 函 数 原 型 :char*strncat(char*dest,char*src,int);函 数 说 明 函 数 说 明 函 数 说 明 函 数 说 明 : 把 src所指 字符 串的 前 n个字 符添 加到

14、 dest结尾 处 ( 覆盖 dest结尾 处的 0 )并 添加 0 .返 回 值 返 回 值 返 回 值 返 回 值 :返 回指 向 dest的指 针。5、 从 字 符 串 中 查 找 字 符 、 从 字 符 串 中 查 找 字 符 、 从 字 符 串 中 查 找 字 符 、 从 字 符 串 中 查 找 字 符1) 内 存 区 域 找 字 符 ) 内 存 区 域 找 字 符 ) 内 存 区 域 找 字 符 ) 内 存 区 域 找 字 符 -mechr函 数 原 型 函 数 原 型 函 数 原 型 函 数 原 型 : void*mechr(void*buf,charch,usignedcoun

15、t)函 数 说 明 函 数 说 明 函 数 说 明 函 数 说 明 :从 buf所指 内存 区域 的前 count个字 节查 找字 符 ch, 当第一 次遇 到字 符 ch时停 止查 找。返 回 值 返 回 值 返 回 值 返 回 值 :如 果找 到了 ,返 回指 向字 符 ch的指 针; 否则 返回 NUL2) 字 串 中 找 字 符 ) 字 串 中 找 字 符 ) 字 串 中 找 字 符 ) 字 串 中 找 字 符 -strchr函 数 原 型 函 数 原 型 函 数 原 型 函 数 原 型 :char*strchr(char*src,charch)函 数 说 明 函 数 说 明 函 数

16、说 明 函 数 说 明 :查 找字 符串 s中首 次出 现字 符 ch的位 置返 回 值 返 回 值 返 回 值 返 回 值 : 返回 首次 出现 c的位 置的 指针 , 如果 s中不 存在 c则返 回NUL3) 搜 所 现 字 符 ) 搜 所 现 字 符 ) 搜 所 现 字 符 ) 搜 所 现 字 符 -strcspn函 数 原 型 函 数 原 型 函 数 原 型 函 数 原 型 : intstrcspn( char*src,char*find)函 数 说 明 函 数 说 明 函 数 说 明 函 数 说 明 :在 字符 串 src中搜 寻 find中所 出现 的字 符返 回 值 返 回 值

17、返 回 值 返 回 值 :返 回第 一个 出现 的字 符在 src中的 下标 值, 即 src中出 现而不 在 find中出 现的 字串 的长 度。举例 :#include#includeintmain()char*s=“GoldenGlobalView“;char*r=“new“;int;n=strcspn(s,r);printf(“Thefirstcharbothins1ands2is:%c“,sn);return0;输 出 输 出 输 出 输 出 : Thefirstcharbothins1ands2is:e4)匹 配 任 一 字 符 匹 配 任 一 字 符 匹 配 任 一 字 符 匹

18、配 任 一 字 符 -strpbrk函数 原型 : char*strpbrk(char*s1,char*s2)函数 说明 : 在字 符串 S1中寻 找字 符串 S2中任 何一 个字 符相 匹配 的第一 个字 符的 位置 ,空 字符 不包 括在 内。返回 值: 返回 指向 S1中第 一个 相匹 配的 字符 的指 针, 如果 没有 匹配字 符则 返回 空指 针。 举例 :#include#includeintmain()char*s1=“WelcomeToBeijng“;char*s2=“BIT“;char*p;p=strpbrk(s1,s2);if(p) printf(“%sn“,p);else

19、printf(“NotFound!n“);return0;输出 : ToBeijng6、 其 他 函 数 、 其 他 函 数 、 其 他 函 数 、 其 他 函 数1) 全 部 转 成 大 写 ) 全 部 转 成 大 写 ) 全 部 转 成 大 写 ) 全 部 转 成 大 写 -strupr函 数 原 型 函 数 原 型 函 数 原 型 函 数 原 型 : char*strupr(char*src)函 数 说 明 函 数 说 明 函 数 说 明 函 数 说 明 :将 字符 串 src转换 成大 写形 式, 只转 换 src中出 现的 小写字 母, 不改 变其 他字 符 返 回 值 返 回 值

20、返 回 值 返 回 值 :返 回指 向 src的指 针。2) 全 部 转 成 小 写 ) 全 部 转 成 小 写 ) 全 部 转 成 小 写 ) 全 部 转 成 小 写 -strlwr函 数 原 型 函 数 原 型 函 数 原 型 函 数 原 型 : char*strlwr(char*src)函 数 说 明 函 数 说 明 函 数 说 明 函 数 说 明 :将 字符 串 src转换 成小 写形 式, 只转 换 src中出 现的 大写字 母, 不改 变其 他字 符 返 回 值 返 回 值 返 回 值 返 回 值 :返 回指 向 src的指 针。3) 将 字 串 逆 向 ) 将 字 串 逆 向 ) 将 字 串 逆 向 ) 将 字 串 逆 向 -strev函 数 原 型 函 数 原 型 函 数 原 型 函 数 原 型 : char*strev( char*src)函 数 说 明 函 数 说 明 函 数 说 明 函 数 说 明 : 把字 符 串 src的所 有字 符的 顺序 颠倒 过来 ( 不包 括 NUL)返 回 值 返 回 值 返 回 值 返 回 值 :返 回指 向颠 倒顺 序后 的字 符串 指针

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报