C语言字符串函数库详解

需积分: 16 0 下载量 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。