C语言专题——标准库【转】

C语言专题——标准库<string.h>

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);
比较字符串s1s2

 

int strncmp (const char *s1, const char *s2, size_t len);
int  memcmp (const void *s1, const void *s2, size_t len);
s1s2的前len个字符(字节)作比较

 

int strcoll (const char *s1, const char *s2);
根据程序当前的区域选项中的LC_COLLATE, 比较字符串s1s2

 


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);
返回指向错误信息字符串的指针

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值