C语言字符串函数库详解
需积分: 16 10 浏览量
更新于2024-07-28
收藏 245KB DOC 举报
C语言函数库-第四章(字符串函数)
C语言函数库第四章主要介绍了字符串函数,共30个函数,都是标准函数,头文件为stdlib.h和string.h。下面是每个函数的详细介绍:
1. atof:字符串转浮点型函数
函数原型:float atof(const char *str);
函数功能:将字符串转换成浮点值,也就是将字符串str转换成浮点值然后获取转换后的结果。
返回值:返回转换后的浮点值
例程:应用atof将字符串转换成浮点值。
2. atoi:字符串转整型函数
函数原型:int atoi(const char *str);
函数功能:将字符串转换成整型值,也就是将字符串str转换成整型值然后获取转换后的结果。
返回值:返回转换后的整型值
3. atol:字符串转长整型函数
函数原型:long atol(const char *str);
函数功能:将字符串转换成长整型值,也就是将字符串str转换成长整型值然后获取转换后的结果。
返回值:返回转换后的长整型值
4. memchr:字符搜索函数
函数原型:void *memchr(const void *str, int c, size_t n);
函数功能:在字符串str中搜索字符c的第一次出现的位置。
返回值:返回搜索到的字符的指针,如果没有找到则返回NULL。
5. memcmp:字符串比较函数
函数原型:int memcmp(const void *str1, const void *str2, size_t n);
函数功能:比较字符串str1和str2的前n个字符的大小。
返回值:如果str1小于str2则返回负值,否则返回正值。
6. memcpy:字符串拷贝函数
函数原型:void *memcpy(void *str1, const void *str2, size_t n);
函数功能:将字符串str2的前n个字符拷贝到str1中。
返回值:返回目标字符串的指针。
7. memmove:字块移动函数
函数原型:void *memmove(void *str1, const void *str2, size_t n);
函数功能:将字符串str2的前n个字符移动到str1中。
返回值:返回目标字符串的指针。
8. memset:字符加载函数
函数原型:void *memset(void *str, int c, size_t n);
函数功能:将字符串str的前n个字符设置为字符c。
返回值:返回目标字符串的指针。
9. strcat:字符串连接函数
函数原型:char *strcat(char *str1, const char *str2);
函数功能:将字符串str2连接到str1的末尾。
返回值:返回连接后的字符串的指针。
10. strchr:字符串中字符首次匹配函数
函数原型:char *strchr(const char *str, int c);
函数功能:在字符串str中搜索字符c的第一次出现的位置。
返回值:返回搜索到的字符的指针,如果没有找到则返回NULL。
11. strcmp:字符串比较函数
函数原型:int strcmp(const char *str1, const char *str2);
函数功能:比较字符串str1和str2的大小。
返回值:如果str1小于str2则返回负值,否则返回正值。
12. strcpy:字符串拷贝函数
函数原型:char *strcpy(char *str1, const char *str2);
函数功能:将字符串str2拷贝到str1中。
返回值:返回目标字符串的指针。
13. strcspn:字符集逆匹配函数
函数原型:size_t strcspn(const char *str1, const char *str2);
函数功能:计算字符串str1中不包含字符串str2中的字符的个数。
返回值:返回计算结果。
14. strdup:字符串新建拷贝函数
函数原型:char *strdup(const char *str);
函数功能:将字符串str拷贝到新的内存空间中。
返回值:返回新建的字符串的指针。
15. strerror:字符串错误信息函数
函数原型:char *strerror(int errnum);
函数功能:将错误号errnum转换成字符串形式。
返回值:返回错误信息字符串的指针。
16. strlen:计算字符串长度函数
函数原型:size_t strlen(const char *str);
函数功能:计算字符串str的长度。
返回值:返回字符串的长度。
17. strlwr:字符串小写转换函数
函数原型:char *strlwr(char *str);
函数功能:将字符串str转换成小写形式。
返回值:返回转换后的字符串的指针。
18. strncat:字符串连接函数
函数原型:char *strncat(char *str1, const char *str2, size_t n);
函数功能:将字符串str2的前n个字符连接到str1的末尾。
返回值:返回连接后的字符串的指针。
19. strncmp:字符串子串比较函数
函数原型:int strncmp(const char *str1, const char *str2, size_t n);
函数功能:比较字符串str1和str2的前n个字符的大小。
返回值:如果str1小于str2则返回负值,否则返回正值。
20. strncpy:字符串子串拷贝函数
函数原型:char *strncpy(char *str1, const char *str2, size_t n);
函数功能:将字符串str2的前n个字符拷贝到str1中。
返回值:返回目标字符串的指针。
21. strpbrk:字符集字符匹配函数
函数原型:char *strpbrk(const char *str, const char *set);
函数功能:在字符串str中搜索字符集set中的字符的第一次出现的位置。
返回值:返回搜索到的字符的指针,如果没有找到则返回NULL。
22. strrchr:字符串中字符末次匹配函数
函数原型:char *strrchr(const char *str, int c);
函数功能:在字符串str中搜索字符c的最后一次出现的位置。
返回值:返回搜索到的字符的指针,如果没有找到则返回NULL。
23. strrev:字符串倒转函数
函数原型:char *strrev(char *str);
函数功能:将字符串str倒转。
返回值:返回倒转后的字符串的指针。
24. strset:字符串设定函数
函数原型:char *strset(char *str, int c);
函数功能:将字符串str的所有字符设置为字符c。
返回值:返回目标字符串的指针。
25. strspn:字符集匹配函数
函数原型:size_t strspn(const char *str, const char *set);
函数功能:计算字符串str中包含字符集set中的字符的个数。
返回值:返回计算结果。
26. strstr:字符串匹配函数
函数原型:char *strstr(const char *str1, const char *str2);
函数功能:在字符串str1中搜索字符串str2的第一次出现的位置。
返回值:返回搜索到的字符串的指针,如果没有找到则返回NULL。
27. strtod:字符串转换成双精度函数
函数原型:double strtod(const char *str, char **endptr);
函数功能:将字符串str转换成双精度浮点值。
返回值:返回转换后的双精度浮点值。
28. strtok:字符串分隔函数
函数原型:char *strtok(char *str, const char *sep);
函数功能:将字符串str分隔成多个子串,分隔符为sep。
返回值:返回分隔后的子串的指针。
29. strtol:字符串转换成长整型函数
函数原型:long strtol(const char *str, char **endptr, int base);
函数功能:将字符串str转换成长整型值。
返回值:返回转换后的长整型值。
30. strtoul:字符串转换成无符号长整型函数
函数原型:unsigned long strtoul(const char *str, char **endptr, int base);
函数功能:将字符串str转换成无符号长整型值。
返回值:返回转换后的无符号长整型值。
31. strupr:字符串大写转换函数
函数原型:char *strupr(char *str);
函数功能:将字符串str转换成大写形式。
返回值:返回转换后的字符串的指针。
32. strupr:字符串大写转换函数(重复)
函数原型:char *strupr(char *str);
函数功能:将字符串str转换成大写形式。
返回值:返回转换后的字符串的指针。
这些函数都是C语言标准函数库中的字符串函数,都是标准函数,头文件为stdlib.h和string.h。
2012-04-24 上传
2021-10-11 上传
2012-05-07 上传
2021-09-30 上传
2012-05-07 上传
2022-05-15 上传
点击了解资源详情
2012-10-25 上传
2020-09-04 上传
Logic_Luo
- 粉丝: 20
- 资源: 71
最新资源
- SSM Java项目:StudentInfo 数据管理与可视化分析
- pyedgar:Python库简化EDGAR数据交互与文档下载
- Node.js环境下wfdb文件解码与实时数据处理
- phpcms v2.2企业级网站管理系统发布
- 美团饿了么优惠券推广工具-uniapp源码
- 基于红外传感器的会议室实时占用率测量系统
- DenseNet-201预训练模型:图像分类的深度学习工具箱
- Java实现和弦移调工具:Transposer-java
- phpMyFAQ 2.5.1 Beta多国语言版:技术项目源码共享平台
- Python自动化源码实现便捷自动下单功能
- Android天气预报应用:查看多城市详细天气信息
- PHPTML类:简化HTML页面创建的PHP开源工具
- Biovec在蛋白质分析中的应用:预测、结构和可视化
- EfficientNet-b0深度学习工具箱模型在MATLAB中的应用
- 2024年河北省技能大赛数字化设计开发样题解析
- 笔记本USB加湿器:便携式设计解决方案