C语言字符串函数库详解
需积分: 16 104 浏览量
更新于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
最新资源
- Localhost Favicon Swap-crx插件
- Steering-wheel
- shican-spi:参考 dubbo spi
- 易语言-易语言制作举牌照 图片加字
- 警戒带
- Ajax仿的Google搜索爬虫功能
- mlops_main
- 最全2022年商标类目三级联动sql脚本文件
- HMS Site Searcher-crx插件
- An open source Spanish RPG 2D game-开源
- LearnNetCoreSeries:.Net核心新闻由Udemy学习-使用.Net Core和React构建应用程序的完整指南
- ClimateSpark
- 易语言-易语言GDI+第十四课 字体实例2
- YW3000
- 国外大牛cherno的vs设置文件
- Informotion-Prullengeo:Informotion项目-团队4