C语言str开头的函数 c语言str

str开头的库函数都有哪些,strlen,ctrcpy,strcmp之外的 。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);
intmemcmp (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);
返回指向错误信息字符串的指针
c语言字符串处理函数的英文原名?函数名: strrchr
功 能: 在串中查找指定字符的最后一个出现
用 法: char *strrchr(char *str, char c);
举例:
[cpp] view plain copy
char fullname="./lib/lib1.so";
char *ptr;
ptr = strrchr(fullname,'/');
printf("filename is %s",++ptr);
//运行结果:filename is lib1.so
函数名: strchr
功 能: 在串中查找指定字符的第一个出现
用 法: char *strchr(char *str, char c);
举例:
[cpp] view plain copy
char fullname="./lib/lib1.so";
char *ptr;
ptr = strrchr(fullname,'.');
printf("after strchr() is %s",++ptr);
//运行结果:after strchr() is /lib/lib1.so
函数名: strtok
功 能: 在串中查找指定字符的第一个出现
用 法: char *strtok(char *s, char *delim);
说明:
1.strtok函数的实质上的处理是,strtok在s中查找包含在delim中的字符并用NULL(’/0′)来替换,直到找遍整个字符串 。这句话有两层含义:(1)每次调用strtok函数只能获得一个分割单位 。(2)要获得所有的分割单元必须反复调用strtok函数 。
2.strtok函数以后的调用时的需用NULL来替换s.
3.形参s(要分割的字符串)对应的变量应用char s[]=”….”形式,而不能用char *s=”….”形式 。

推荐阅读