C语言字符串函数库详解
需积分: 16 127 浏览量
更新于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 上传
2023-04-05 上传
2023-08-31 上传
2023-07-28 上传
2023-05-03 上传
2023-06-07 上传
2024-07-03 上传
Logic_Luo
- 粉丝: 20
- 资源: 71
最新资源
- 磁性吸附笔筒设计创新,行业文档精选
- Java Swing实现的俄罗斯方块游戏代码分享
- 骨折生长的二维与三维模型比较分析
- 水彩花卉与羽毛无缝背景矢量素材
- 设计一种高效的袋料分离装置
- 探索4.20图包.zip的奥秘
- RabbitMQ 3.7.x延时消息交换插件安装与操作指南
- 解决NLTK下载停用词失败的问题
- 多系统平台的并行处理技术研究
- Jekyll项目实战:网页设计作业的入门练习
- discord.js v13按钮分页包实现教程与应用
- SpringBoot与Uniapp结合开发短视频APP实战教程
- Tensorflow学习笔记深度解析:人工智能实践指南
- 无服务器部署管理器:防止错误部署AWS帐户
- 医疗图标矢量素材合集:扁平风格16图标(PNG/EPS/PSD)
- 人工智能基础课程汇报PPT模板下载