ANSI C 库最常用的几个处理字符串的函数
2016-09-07 09:47
190 查看
ANSI C 库有 20 多个处理字符串的函数, 下面的列表总结了最常用的一些。
--------------------------------------------------------------------------
1 char *strcpy (char *s1, const char *s2);
该函数把s2 指向的字符串 (包括空字符) 复制到 s1 指向的位置, 返回值是 s1 .
--------------------------------------------------------------------------
2. char *strncpy (char *s1, const char *s2, size_t n);
该函数把 s2 指向的字符串复制到 s1 指向的位置, 复制的字符数不超过 n 个. 返回值是 s1
空字符后的字符不被复制. 如果源字符串癿字符数少于 n 个, 在目标字符串中就以空字符填充. 如果源字符串的字符数大于或等于 n 个, 空字符就不被复制. 返回值是 s1 .
--------------------------------------------------------------------------
3 char *strcat (char *s1, const char *s2);
s2 指向的字符串被复制到 s1 指向字符串的结尾. 复制过来的s2 所指字符串的第一个字符覆盖了
s1 所指字符串结尾的空字符. 返回值是 s1 .
---------------------------------------------------------------------------
4. char *strncat (char *s1, const char *s2, size_t n);
s2 字符串中的前 n 个字符被追加到 s1 字符串, 复制过来的 s2 字符串得第一个字符覆盖了 s1
字符串结尾的空字符. s2 字符串中的空字符及其后的任何字符都不会被复制, 并且追加一个空字符到所得结果后面. 返回值是 s1 .
-----------------------------------------------------------------------------
5. int strcmp (const char *s1, const char *s2);
如果 s1 字符串在机器编码顺序中落后亍 s2 字符串, 函数的返回值是一个正数; 如果两个字符串相同, 返回值是 0 ; 如果第一个字符串在机器编码的顺序中先于第二个字符串, 返回值是一个负数.
-------------------------------------------------------------------------------
6. int strncmp (const char *s1 const char *s2 size_t n);
该函数的作用和 strcmp() 一样, 变的是比较 n 个字符后或者遇见第一个空字符会停止比较, 由二者中最先满足那一个条件终止比较过程.
--------------------------------------------------------------------------------
7. char *strchr (const char *s, int c );
该函数返回一个指向字符串 s 中存放字符 c 的第一个位置的指针 (标忈结束的空字符是字符串的一部分, 因此也可以搜索到它 ). 如果没找到该字符, 函数就返回空指针.
--------------------------------------------------------------------------------
8. char *strpbrk (const char *s1, const char *s2 );
该函数返回一个指针, 指向 s1 中存放 s2 字符串中的任何字符的第一个位置. 如果没找到任何字符, 函数就返回空指针.
--------------------------------------------------------------------------------
9. char *strrchr (const char *s, int c );
该函数返回一个指针, 指向字符串 s 中字符 c 最后一次出现的地址 (标忈结束的空字符是字符串的一部分, 因此也可以搜索到它). 如果没找到该字符, 函数就返回穸指针.
---------------------------------------------------------------------------------
11. char *strstr (const char *s1, const char *s2 );
该函数返回一个指针, 指向 s1 字符串中第一次出现 s2 字符串的地址. 如果在 s1 中没找到
s2 字符串, 函数就返回空指针.
----------------------------------------------------------------------------------
12. size_t strlen (const char *s);
该函数返回 s 字符串中的字符个数, 其中不包括标忈结束的空字符.
------------------------------------------------------------------------------------
注意, 这些原型使用关键字 const 来指出哪个字符串是函数不能改动的. 例如, 考虑下面这个原型:
char *strcpy (char *s1 , const char *s2);
这意味着 s2 指向一个不可改变的字符串, 至少 strcpy() 函数不会改变它, 但是 s1 指向的字符串即可以改变. 这是因为, s1 是需要改变的目标的字符串, 而 s2 是不应该有改变的源字符串.
--------------------------------------------------------------------------
1 char *strcpy (char *s1, const char *s2);
该函数把s2 指向的字符串 (包括空字符) 复制到 s1 指向的位置, 返回值是 s1 .
--------------------------------------------------------------------------
2. char *strncpy (char *s1, const char *s2, size_t n);
该函数把 s2 指向的字符串复制到 s1 指向的位置, 复制的字符数不超过 n 个. 返回值是 s1
空字符后的字符不被复制. 如果源字符串癿字符数少于 n 个, 在目标字符串中就以空字符填充. 如果源字符串的字符数大于或等于 n 个, 空字符就不被复制. 返回值是 s1 .
--------------------------------------------------------------------------
3 char *strcat (char *s1, const char *s2);
s2 指向的字符串被复制到 s1 指向字符串的结尾. 复制过来的s2 所指字符串的第一个字符覆盖了
s1 所指字符串结尾的空字符. 返回值是 s1 .
---------------------------------------------------------------------------
4. char *strncat (char *s1, const char *s2, size_t n);
s2 字符串中的前 n 个字符被追加到 s1 字符串, 复制过来的 s2 字符串得第一个字符覆盖了 s1
字符串结尾的空字符. s2 字符串中的空字符及其后的任何字符都不会被复制, 并且追加一个空字符到所得结果后面. 返回值是 s1 .
-----------------------------------------------------------------------------
5. int strcmp (const char *s1, const char *s2);
如果 s1 字符串在机器编码顺序中落后亍 s2 字符串, 函数的返回值是一个正数; 如果两个字符串相同, 返回值是 0 ; 如果第一个字符串在机器编码的顺序中先于第二个字符串, 返回值是一个负数.
-------------------------------------------------------------------------------
6. int strncmp (const char *s1 const char *s2 size_t n);
该函数的作用和 strcmp() 一样, 变的是比较 n 个字符后或者遇见第一个空字符会停止比较, 由二者中最先满足那一个条件终止比较过程.
--------------------------------------------------------------------------------
7. char *strchr (const char *s, int c );
该函数返回一个指向字符串 s 中存放字符 c 的第一个位置的指针 (标忈结束的空字符是字符串的一部分, 因此也可以搜索到它 ). 如果没找到该字符, 函数就返回空指针.
--------------------------------------------------------------------------------
8. char *strpbrk (const char *s1, const char *s2 );
该函数返回一个指针, 指向 s1 中存放 s2 字符串中的任何字符的第一个位置. 如果没找到任何字符, 函数就返回空指针.
--------------------------------------------------------------------------------
9. char *strrchr (const char *s, int c );
该函数返回一个指针, 指向字符串 s 中字符 c 最后一次出现的地址 (标忈结束的空字符是字符串的一部分, 因此也可以搜索到它). 如果没找到该字符, 函数就返回穸指针.
---------------------------------------------------------------------------------
11. char *strstr (const char *s1, const char *s2 );
该函数返回一个指针, 指向 s1 字符串中第一次出现 s2 字符串的地址. 如果在 s1 中没找到
s2 字符串, 函数就返回空指针.
----------------------------------------------------------------------------------
12. size_t strlen (const char *s);
该函数返回 s 字符串中的字符个数, 其中不包括标忈结束的空字符.
------------------------------------------------------------------------------------
注意, 这些原型使用关键字 const 来指出哪个字符串是函数不能改动的. 例如, 考虑下面这个原型:
char *strcpy (char *s1 , const char *s2);
这意味着 s2 指向一个不可改变的字符串, 至少 strcpy() 函数不会改变它, 但是 s1 指向的字符串即可以改变. 这是因为, s1 是需要改变的目标的字符串, 而 s2 是不应该有改变的源字符串.
相关文章推荐
- 几个常用的JavaScript字符串处理函数 – split()、join()、substring()和indexOf()
- 几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
- 几个常用的Javascript字符串处理函数简介
- 几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
- 几个常用的JavaScript字符串处理函数 split()、join()、substring()和indexOf()
- 字符串处理的几个常用函数
- 几个常用的JavaScript字符串处理函数– split()、join()、substring()和 .
- 几个常用的JS字符串处理函数-split()、join()、substring()和indexOf()
- 几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
- 2011-11-24 20:04 js 几个常用字符串处理函数
- 几个常用的JavaScript字符串处理函数 – split()、join()、substring()和indexOf()
- [delphi技术]常用的几个字符串处理函数
- 几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
- 几个常用的javaScript字符串处理函数--split() .ion() .substring()和index()
- 几个常用的JavaScript字符串处理函数 – split()、join()、substring()和indexOf()
- C语言中常用的几个字符串处理函数:
- 几个常用的JavaScript字符串处理函数 – split()、join()、substring()和indexOf()
- 几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
- 几个常用的JavaScript字符串处理函数 split(),join(),substring()和indexOf()
- 几个常用的JavaScript字符串处理函数– split()、join()、substring()和 .