字符串操作函数

基本函数:

1、size_t strlen (const char *s);

   返回值是字符串s的长度。不包括结束符'/0'。

2、char *strcat (char *dest, const char *src);

   将字符串src添加到dest尾部,返回指针为dest的值。

3、char *strchr (const char *s, int c);

   在字符串s中搜索字符c。如果搜索到,返回指针指向字符c第一次出现的位置;否则返回NULL。

4、char *strrchr (const char *s, int c);

   在字符串s中搜索字符c。如果搜索到,返回指针指向字符c最后一次出现的位置;否则返回NULL。


5、char *strcpy (char *dest, const char *src);

   复制字符串src到dest中,返回指针为dest的值。在字符串的复制或添加过程中没有溢出检查, 所以要保证目标串空间足够大。

6、int strcmp (const char *s1, const char *s2);

   比较字符串s1和字符串s2,返回值是s1与s2第一个不同的字符差值。

   返回值< 0, 表示s1小于s2;
   返回值为0, 表示s1等于s2;
   返回值> 0, 表示s1大于s2。

 

扩展函数:

7、char *strncat (char *dest, const char *src, size_t maxlen);

  将字符串src添加到dest尾部,最多添加maxlen个字符。返回指针为dest的值。

8、char *strncpy (char *dest, const char *src, size_t maxlen);

  复制字符串src到dest中,最多复制maxlen个字符。返回指针为dest的值。

9、int strncmp (const char *s1, const char *s2, size_t maxlen);

  比较字符串s1和字符串s2,最多比较maxlen个字符。返回值是s1与s2第一个不同的字符差值。

 

其它函数:

10、char *strset(char *s, int c);

   将string串的所有字符设置为字符c, 遇到NULL结束符停止。函数返回内容调整后的s指针。


11、char *strnset(char *s, int c, size_t count);

   将s串开始count个字符设置为字符c, 如果count值大于s串的长度, 将用s的长度替换count值。函数返回内容调整后的s指针。

12、char *strrev (char *s);

   将字符串全部翻转,返回指针指向翻转后的字符串。

13、char *strlwr (char *s);

   将字符串s全部转换成小写。返回指针为s的值。

14、char *strupr (char *s);

   将字符串s全部转换成大写。返回指针为s的值。

 

posted @ 2013-08-12 21:30  dingsd  阅读(238)  评论(7)    收藏  举报