C语言-字符串函数大全和详解.docx.pdf

上传人:tbuqq 文档编号:5615851 上传时间:2020-07-02 格式:PDF 页数:6 大小:120.60KB
返回 下载 相关 举报
C语言-字符串函数大全和详解.docx.pdf_第1页
第1页 / 共6页
C语言-字符串函数大全和详解.docx.pdf_第2页
第2页 / 共6页
C语言-字符串函数大全和详解.docx.pdf_第3页
第3页 / 共6页
C语言-字符串函数大全和详解.docx.pdf_第4页
第4页 / 共6页
C语言-字符串函数大全和详解.docx.pdf_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《C语言-字符串函数大全和详解.docx.pdf》由会员分享,可在线阅读,更多相关《C语言-字符串函数大全和详解.docx.pdf(6页珍藏版)》请在三一文库上搜索。

1、C语言- 字符串函数大全和详解 .txt “我羡慕内些老人羡慕他们手牵手一直走到最后。一交话 费的时候,才 ?发现白己的话那么值钱。c 语言字符串函数详解 void *memset(void *dest, int c, size_t count); 将 dest 前面 count 个字符 St 为字符 c. 返回 dest 的值. void *mcmmove(void *dost, const void *src, size_t count); 从 src 复制 count 字节的字符到 dest. 如果 src 和 dest 出现重叠,函数会自动处理. 返回 dost 的值. void *m

2、emcpy(void *dest, const void *src, size_t count); 从 src 复制 count 字节的字符到 dest. 与 memmove 功能一样, J4 是不能处理 src 和 dest 岀 现重 叠. 返回 dest 的值. void menichr (const void *buf, int c, size t count); 在 buf 前 Ifli count字节中查找首次出现字符c 的位置 . 找到了字符 c 或者已经搜寻了 count 个字节,查找即停止 . 操作成功则返回buf 中首次出现 c 的位置指针,否则返回NULL. void *_

3、memccpy(void *dest, const void *src, int c, size_t count); 从 src 复制 0 个或多个字节的字符到dest. 当字符 c 被复制或者 count 个字符被复制时, 5 制停 止. 如果字符 c 被复制,函数返回这个字符后面紧挨一个字符位置的指针. 否则返回 NULL. int memcmp(const void *bufl, const void *buf2, size t count); 比较 buf 1 和 buf2 前面 count 个字节人小 . 返回值 0, 表示 bufl 小于 buf2; 返回值为 0, 表示 bufl

4、 等于 buf2; 返回值 0, 表示 bufl 大于 buf2. int memicmp(const void *bufl, const void *buf2, size t count); 比较 bufl 和 buf2 前面 count 个字节 . 与 memcmp 不同的是,它不区分大小写. 返回值同上 . size t strlen(const char *string); 获取字符串长度,字符串结束符NULL不计算在内 . 没有返回值指示操作错误. char *strrev(char *string); 将字符串 string中的字符顺序颠倒过來 .NULL结朿符位置不变 . 返冋调

5、整后的字符串的指针. char *_strupr(char string); 将 string中所有小写字母替换成相应的大写字母,其它字符保持不变. 返 I 叫调整后的字符串的指针. char *_strlwr(char *string); 将 string屮所有人写字母替换成相应的小写字母,其它字符保持不变. 返凹调整后的字符串的指针. char *strchr (const char string, int c); 查找字符 c 在字符串 string屮百次出现的位逍, NULL结束符也包含在查找屮 . 返回一个指针,指向字符C在字符串 string屮首次出现的位置,如杲没有找到,则返冋

6、NULL. char strrchr (const char *string, int c); 查找字符 c 在字符串 string中最后一次出现的位置,也就是対string进行反序搜索,包含 NULL结束符 . 返回一个指针,指向字符c 在字符串 string中最后一次出现的位置,如果没冇找到,则返回 NULL. char strstr (const char *string, const char *strSearch); 在字符串 string中查找 strSearch子串. 返凹子串 strSearch 在 string中首次出现位置的指针 . 如果没有找到子串strSearch,则返

7、 回 NULL.如果了串 strSearch为空串,函数返回string值. char *strdup (const char *strSource); 函数运行屮会自己调用malloc 函数为复制 strSource 字符串分配存储空间,然示再将 strSource复制到分配到的空间中 . 注意要及时释放这个分配的空间. 返回一个指针,指向为复制字符串分配的空间;如果分配空间失败,贝IJ 返回 NUI丄值. char Estreat(char *strDestination, const char strSource); 将源串 strSource 添加到目标串 strDestination

8、后血,并在得到的新串后面加上NULL结朿 符. 源串 strSource 的字符会覆盖目标串strDestination后面的结束符 NULL.在字符串的复制或添 加过程中没有溢出检查,所以要保证目标串空间足够大. 不能处理源屮与目标屮重叠的情况 . 函数返回 strDestination值. char strncat(char *strDestination, const char *strSource, size t count); 将源串 strSource 开始的 count 个 7 符添加到冃标串 strDest后. 源串 strSource 的 7 符会 覆盖 目标串 strDes

9、tination后面的结束符 NULL如果 count 大于源串长度,则会用源串的长度值替 换 count 值. 得到的新串后面会自动加上NULL结束符 . 与 strcat函数一样 , 本函 数不能处理源串 与日标串重叠的情况 . 函数返 1111 strDestination 值. char *strcpy(char *strDestination, const char *strSource); 复制源串 strSource 到 D标串 strDestination所指定的位置,包含NULL结束符 . 不能处理源串 与目标串重亞的情况 . 函数返冋 strDestination值. ch

10、ar strncpy(char *strDestination, const char *strSource, size_t count); 将源串 strSource 开始的 count 个字符复制到日标串strDestination所指定的位置 . 如果 count 值小于或等于 strSource串的长度,不会自动添加NULL结束符目标串中,而count 大 于 strSource串的长度时,则将strSource用 NULL结朿符填充补齐count 个字符,复制到 H 标串 屮. 不能处理源串与目标串重吾的情况. 函数返冋 strDestination值. char *strset(c

11、har *string, int c); 将 string串的所有字符设置为字符c, 遇到 NULL结束符停止 . 函数返回内容调整后的string指针. char *strnset(char *string, int c, size t count); 将 string串开始 count 个字符设置为字符c, 如果 count 值大于 string串的长度,将用 string 的长度替换 count 值. 函数返冋内容调整麻的string指针. size_t strspn(const char string, const char *strCharSet); 查找任何一个不包含在strCha

12、rSet串中的字符 ( 字符串结束符 NULL除外) 在 string串中首 次岀 现的位置序号 . 返回一个整数值,指定在string中全部由 characters中的字符组成的了串的长度. 如果 string 以一个不包含在strCharSet中的字符开头,函数将返回0 值. size_t strcspn(const char string, const char *strCharSet); 查找 strCharSet串屮任何一个字符在string串中首次出现的位置序号,包含字符串结束符 NULL. 返冋一个整数值,指定在string屮全部由非 characters屮的字符组成的了串的长度

13、. 如果 string以一个包含在 strCharSet中的字符开头,函数将返回0 值. char *strspnp(const char *string, const char *strCharSet); 查找任何一个不包含在strCharSet串中的字符 ( 字符串结束符 NUI丄除外 ) 在 string串中首 次 出现的位置指针 . 返回一个指针,指向非strCharSet中的字符在 string中首次出现的位置 . char strpbrk (const char *string, const char strCharSet); 查找 strCharSet串中任何一个字符在strin

14、g串中首次出现的位置,不包含字符串结束符 NULL. 返回一个指针,指向strCharSet |任一字符在 string中首次出现的位置 . 如果两个字符串参 数不含相同字符,则返回NUI丄值. int strcmp(const char *stringl, const char *string2); 比较字符串 string!和 string2大小. 返回值 0, 表示 stringl小于 string2; 返回值为 0, 表示 stringl等于 string2; 返回值 0, 表示 stringl大于 string2. int stricmp(const char stringl, co

15、nst char *string2); 比较字符串 stringl和 string2大小,和 strcmp 不同,比较的是它们的小写字母版本. 返回值与 strcmp 相同. int strcmpi(const char *stringl, const char *string2); 等价于 stricmp 函数 只是提供一个向后兼容的版木. int strncmp(const char *stringl, const char *string2, size t count); 比较字符串 stringl和 string2人小,只比较前 ftf count个字符 . 比较过程屮,任何一个字 符

16、串的氏度小于count, 则 count 将被较短的字符串的长度取代. 此时如果两串前面的字符都相 等,则较短的串耍小 . 返回值 0, 表示 stringl的子串小于 string2的子串; 返回值为 0, 表示 stringl的子串等于 string2的子串 ; 返回值 0, 表示 stringl的了串大于 string2的了串 . int strnicmp(const char *stringl, const char *string2, size_t count); 比较字符串 stringl和 string2大小, 只比较前面 count 个字符 . 与 strncmp 不同的是 ,

17、 比 较的是 它们的小写字母版本 . 返凹值与 strncmp 相同. char *strtok(char *strToken, const char *strDelimit); 在 strToken 串屮查找 F个标记, strDelimit字符集则指定了在当前查找调用中可能遇到的分 界符. 返回一个指针 , 指向在 strToken 中找到的下一个标记 . 如果找不到标记 , 就返回 NULL值. 每次调 用都会修改 strToken 内容,用 NULL字符替换遇到的每个分界符. 本文来自 CSDN 博客,转载请标明出处:http:/blog. csdn. net/wul1y_happy/archive/2008/03/25/2216575.aspx

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1