Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3284869
  • 博文数量: 346
  • 博客积分: 10189
  • 博客等级: 上将
  • 技术积分: 3125
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-05 19:46
文章分类

全部博文(346)

文章存档

2013年(35)

2011年(35)

2010年(76)

2009年(48)

2008年(152)

分类: C/C++

2010-08-25 15:20:00


标准库

1 复制
 
char* strcpy (char *s1, const char *s2);
将字符串s2复制到s1指定的地址
 
char* strncpy (char *s1, const char *s2, size_t len);
void*  memcpy (void *s1, const void *s2, size_t len);
将s2的前len个字符(字节)复制到s1中指定的地址, 不加'\0'
 
void* memmove (void *s1, const void *s2, size_t len);
当源单元和目的单元缓冲区交迭时使用
 
size_t strxfrm (char *s1, const char *s1, size_t len);
根据程序当前的区域选项, 将s2的前len个字符(字节)复制到s1中指定的地址, 不加'\0'
 

2 连接
 
char* strcat (char *s1, const char *s2);
将字符串s2连接到s1尾部
 
char* strncat (char *s1, const char *s2, size_t len);
将字符串s2的前len个字符连接到s1尾部, 不加'\0'
 

3 比较
 
int strcmp (const char *s1, const char *s2);
比较字符串s1和s2
 
int strncmp (const char *s1, const char *s2, size_t len);
int  memcmp (const void *s1, const void *s2, size_t len);
对s1和s2的前len个字符(字节)作比较
 
int strcoll (const char *s1, const char *s2);
根据程序当前的区域选项中的LC_COLLATE, 比较字符串s1和s2
 

4 查找
 
char* strchr (const char *s, int ch);
void* memchr (const void *s, int ch, size_t len);
在s中查找给定字符(字节值)ch第一次出现的位置
 
char* strrchr (const char *s, int ch);
在串s中查找给定字符ch最后一次出现的位置, r表示从串尾开始
 
char* strstr (const char *s1, const char *s2);
在串s1中查找指定字符串s2第一次出现的位置
 
size_t strspn (const char *s1, const char *s2);
返回s1中第一个在s2中不存在的字符的索引(find_first_not_of)
 
size_t strcspn (const char *s1, const char *s2);
返回s1中第一个也在s2中存在的字符的索引(find_first_of)
 
char* strpbrk (const char *s1, const char *s2);
与strcspn类似, 区别是返回指针而不是索引
 
char* strtok (char *s1, const char *s2);
从串s1中分离出由串s2中指定的分界符分隔开的记号(token)
第一次调用时s1为需分割的字串, 此后每次调用都将s1置为NULL,
每次调用strtok返回一个记号, 直到返回NULL为止
 

5 其他
 
size_t strlen (const char *s);
求字符串s的长度
 
void* memset (void *s, int val, size_t len);
将从s开始的len个字节置为val
 
char* strerror (int errno);
返回指向错误信息字符串的指针

参考:http://www.cnblogs.com/xnwyd/category/243454.html 
阅读(1859) | 评论(1) | 转发(0) |
0

上一篇:磁盘调度算法实现

下一篇:string.h源码

给主人留下些什么吧!~~

chinaunix网友2010-08-27 08:52:04

Download More than 1000 free IT eBooks: http://free-ebooks.appspot.com