c语言字符串函数详解--函数名及源代码整理.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
C语言字符串函数详解 C语言中提供了多种字符串函数,用于实现字符串的操作和处理。下面将对这些函数进行详细的解释和说明。 1. memset函数 函数原型:void *memset(void *dest, int c, size_t count); 函数作用:将dest前面count个字符置为字符c。 函数返回值:返回dest的值。 例如:memset(str, 'A', 5); 将str前5个字符置为'A'。 2. memmove函数 函数原型:void *memmove(void *dest, const void *src, size_t count); 函数作用:从src复制count字节的字符到dest。如果src和dest出现重叠,函数会自动处理。 函数返回值:返回dest的值。 例如:memmove(str1, str2, 5); 将str2前5个字符复制到str1中。 3. memcpy函数 函数原型:void *memcpy(void *dest, const void *src, size_t count); 函数作用:从src复制count字节的字符到dest。与memmove功能一样,只是不能处理src和dest出现重叠。 函数返回值:返回dest的值。 例如:memcpy(str1, str2, 5); 将str2前5个字符复制到str1中。 4. memchr函数 函数原型:void *memchr(const void *buf, int c, size_t count); 函数作用:在buf前面count字节中查找首次出现字符c的位置。找到字符c或者已经搜寻了count个字节,查找即停止。 函数返回值:操作成功则返回buf中首次出现c的位置指针,否则返回NULL。 例如:memchr(str, 'A', 5); 在str前5个字符中查找首次出现'A'的位置。 5. _memccpy函数 函数原型:void *_memccpy(void *dest, const void *src, int c, size_t count); 函数作用:从src复制0个或多个字节的字符到dest。当字符c被复制或者count个字符被复制时,复制停止。 函数返回值:如果字符c被复制,函数返回这个字符后面紧挨的一个字符位置指针,否则返回NULL。 例如:_memccpy(str1, str2, 'A', 5); 将str2前5个字符复制到str1中,直到遇到字符'A'。 6. memcmp函数 函数原型:int memcmp(const void *buf1, const void *buf2, size_t count); 函数作用:比较buf1和buf2前面count个字节大小。 函数返回值:<0, 表示buf1小于buf2; 0, 表示buf1等于buf2; >0, 表示buf1大于buf2。 例如:memcmp(str1, str2, 5); 比较str1和str2前5个字符大小。 7. memicmp函数 函数原型:int memicmp(const void *buf1, const void *buf2, size_t count); 函数作用:比较buf1和buf2前面count个字节。与memcmp不同的是,它不区分大小写。 函数返回值:<0, 表示buf1小于buf2; 0, 表示buf1等于buf2; >0, 表示buf1大于buf2。 例如:memicmp(str1, str2, 5); 比较str1和str2前5个字符大小,不区分大小写。 8. strlen函数 函数原型:size_t strlen(const char *string); 函数作用:获取字符串长度,字符串结束符NULL不计算在内。 函数返回值:返回字符串的长度。 例如:strlen(str); 获取str的长度。 9. strrev函数 函数原型:char *strrev(char *string); 函数作用:将字符串string中的字符顺序颠倒过来。NULL结束符位置不变。 函数返回值:返回调整后的字符串的指针。 例如:strrev(str); 将str中的字符顺序颠倒过来。 10. strupr函数 函数原型:char *_strupr(char *string); 函数作用:将string中的所有小写字母替换成相应的大写字母,其它字符保持不变。 函数返回值:返回调整后的字符串的指针。 例如:_strupr(str); 将str中的所有小写字母替换成大写字母。 11. strlwr函数 函数原型:char *_strlwr(char *string); 函数作用:将string中的所有大写字母替换成相应的小写字母,其它字符保持不变。 函数返回值:返回调整后的字符串的指针。 例如:_strlwr(str); 将str中的所有大写字母替换成小写字母。 12. strchr函数 函数原型:char *strchr(const char *string, int c); 函数作用:查找字符c在字符串string中的首次出现的位置,NULL结束符也包含在查找中。 函数返回值:返回一个指针,指向字符c在字符串string中的首次出现的位置,如果没有找到,则返回NULL。 例如:strchr(str, 'A'); 查找str中的首次出现'A'的位置。 13. strrchr函数 函数原型:char *strrchr(const char *string, int c); 函数作用:查找字符c在字符串string中的最后一次出现的位置,也就是对string进行反序搜索,包含NULL结束符。 函数返回值:返回一个指针,指向字符c在字符串string中的最后一次出现的位置,如果没有找到,则返回NULL。 例如:strrchr(str, 'A'); 查找str中的最后一次出现'A'的位置。 14. strstr函数 函数原型:char *strstr(const char *string, const char *strSearch); 函数作用:在字符串string中查找strSearch子串。 函数返回值:返回子串strSearch在string中的首次出现位置的指针。如果没有找到子串strSearch,则返回NULL。如果子串strSearch为空串,函数返回string值。 例如:strstr(str, "abc"); 在str中查找首次出现的"abc"子串。 15. strdup函数 函数原型:char *strdup(const char *strSource); 函数作用:函数运行中会自己调用malloc函数为复制strSource字符串分配存储空间,然后再将strSource复制到分配到的空间中。注意要及时释放这个分配的空间。 函数返回值:返回一个指针,指向为复制字符串分配的空间;如果分配空间失败,则返回NULL值。 例如:strdup(str); 复制str字符串,注意要及时释放分配的空间。 16. strcat函数 函数原型:char *strcat(char *strDestination, const char *strSource); 函数作用:将strSource字符串追加到strDestination字符串的末尾。 函数返回值:返回追加后的strDestination字符串的指针。 例如:strcat(str, "abc"); 将"abc"字符串追加到str的末尾。
- 粉丝: 15
- 资源: 11万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 修改LATEX.pdf
- IMG_20241125_120800.jpg
- AI助手Copilot辅助Go+Flutter打造全栈式在线教育系统课程17章
- 2024下半年,CISSP官方10道练习题
- JD-Core是一个用JAVA编写的JAVA反编译器 .zip
- 时间复杂度与数据结构:算法效率的双重奏
- QT 简易项目 网络调试器(未实现连接唯一性) QT5.12.3环境 C++实现
- YOLOv3网络架构深度解析:关键特性与代码实现
- ACOUSTICECHO CANCELLATION WITH THE DUAL-SIGNAL TRANSFORMATION LSTM NETWORK
- 深入解析:动态数据结构与静态数据结构的差异