| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> C语言-字符串函数以及模拟实现 -> 正文阅读 |
|
[C++知识库]C语言-字符串函数以及模拟实现 |
?<string.h> 求字符串长度 strlen? ? ? ?查询字符串长度
? 模拟strlen函数实现
注如果定义的是{}这样形式的字符串数组,会出现错误,因为没有\0?? ?字符串以及‘\0’作为结束标志,strlen函数返回的是在字符串中‘\0’前面出现的字符个数(不包含‘\0’) 参数指向的字符串必须要以‘\0’结束。 注意函数的返回值是size_t,是无符号的 且两个无符号数相减,也是没有负数的 长度不受限制的字符串函数 strcpy? ? ?这个函数把字符串复制到一分配好的字符串空间中,复制的时候包括标志字符串结尾的空字符一起复制。操作成功,返回这个字符
注:当字符串中没有\0时不能运行,同时字符串2也不能超过字符串1的长度
源字符串必须以'\0'结束 会将源字符串中的'\0'拷贝到目标空间 目标空间必须足够大,以确保能存放源字符串 目标空间必须可变? 模拟实现strcpy函数
strcat? ? 字符串追加/连接函数,它的功能就是在一个字符串后面追加上另外一个字符串。?
源字符串必须以'\0'结束 目标空间必须足够大,以确保能存放源字符串? 目标空间必须可变? 模拟实现strcat函数
strcmp? ?用来比较两个字符串
?大于0是字符串1大于字符串2 小于0是字符串1小于字符串2 等于0是字符串1等于字符串2
长度受限制的字符串函数 这些都和上面的差不多,只不过有了长度要求,其中n就是对长度的要求 strncpy?
?模拟实现strncpy函数
strcat strncmp 字符串查找 strstr? ? ?在一个字符串中找另外一个字符串
?模拟实现strstr函数
strtok? ? ? ?用来切割字符串
sep参数是个字符串,定义了用作分隔符的字符集合 第一个参数指定一个字符串,它包含了0个或者多个由sep字符串中一个或多个分隔符分割的标记 strtok函数找到str中的下一个标记,并将其用\0结尾,返回一个指向这个标记的指针 (注:strtok函数会改变操作符的字符串,所以在使用strtok函数切分的字符串一般都是临时拷贝的内容并且可修改)? strtok函数的第一个参数不为NULL,函数将找到str中第一个标记,strtok函数将保存它在字符串的位置 strtok函数的第一个参数为NULL,函数将在同一个字符串中被保存的位置开始,查找下一个标记 如果字符串中不存在更多的标记,则返回NULL指针
错误信息报告 strerror? ? 返回错误码,所对应的错误信息 使用库函数的时候 调用库函数失败的是,都会设置错误码 全局的错误码 #include<errno.h>
|
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 11:57:57- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |