首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

C语言中最常用标准库函数(3)

C语言中最常用标准库函数(3)

六、字符串函数(<string.h>字符串函数    所有字符串函数列在下表里,函数描述采用如下约定:st表示 (char *)类型的参数,csct表示(const char*)类型的参数(它们都应表示字符串)。n表示size_t类型的参数(size_t是一个无符号的整数类型),c是整型参数(在函数里转换到char):

函数原型

意义解释

size_t strlen(cs)
求出cs的长度
char *strcpy(s,ct)
ct复制到s。要求s指定足够大的字符数组
char *strncpy(s,ct,n)
ct里的至多n个字符复制到s。要求s指定一个足够大的字符数组。如果ct里的字符不够n个,就在s里填充空字符。
char *strcat(s,ct)
ct里的字符复制到s里已有的字符串之后。s应指定一个保存着字符串,而且足够大的字符数组。
char *strncat(s,ct,n)
ct里的至多n个字符复制到s里已有的字符串之后。s应指定一个保存着字符串,而且足够大的字符数组。
int strcmp(cs,ct)
比较字符串csct的大小,在cs大于、等于、小于ct时分别返回正值、0、负值。
int strncmp(cs,ct,n)
比较字符串csct的大小,至多比较n个字符。在cs大于、等于、小于ct时分别返回正值、0、负值。
char *strchr(cs,c)
cs中查寻c并返回c第一个出现的位置,用指向这个位置的指针表示。当cs里没有c时返回值NULL
char *strrchr(cs,c)
cs中查寻c并返回c最后一个出现的位置,没有时返回NULL
size_t strspn(cs,ct)
cs起确定一段全由ct里的字符组成的序列,返回其长度
size_t strcspn(cs,ct)
cs起确定一段全由非ct里的字符组成的序列,返回其长度
char *strpbrk(cs,ct)
cs里查寻ct里的字符,返回第一个满足条件的字符出现的位置,没有时返回NULL
char *strstr(cs,ct)
cs中查寻串ct(查询子串),返回ct作为cs的子串的第一个出现的位置,ct未出现在cs里时返回NULL
char *strerror(n)
返回与错误编号n相关的错误信息串(指向该错误信息串的指针)
char *strtok(s,ct)
s中查寻由ct中的字符作为分隔符而形成的单词
存储区操作    <string.h>还有一组字符数组操作函数(存储区操作函数),名字都以mem开头,以某种高效方式实现。在下面原型中,参数st的类型是(void *)csct的类型是(const void *)n的类型是size_tc的类型是int(转换为unsigned char)。

函数原型

意义解释

void *memcpy(s,ct,n)
ct处复制n个字符到s处,返回s
void *memmove(s,ct,n)
ct处复制n个字符到s处,返回s,这里的两个段允许重叠
int memcmp(cs,ct,n)
比较由csct开始的n个字符,返回值定义同strcmp
void *memchr(cs,c,n)
n个字符的范围内查寻ccs中的第一次出现,如果找到,返回该位置的指针值,否则返回NULL
void *memset(s,c,n)
s的前n个字符设置为c,返回s
继承事业,薪火相传
返回列表