首页 > 学院 > 开发设计 > 正文

【手册】字符串函数

2019-11-08 01:12:24
字体:
来源:转载
供稿:网友

mem

void *memset(void *dest, int c, size_t count);将dest前面count个字符置为字符c。返回dest的值。void *memmove(void *dest, const void *src, size_t count);从src复制count字节的字符到dest;如若出现“重叠”,先将src复制到缓冲区,再进行move。返回dest的值。 char str[] = “memmove can be very useful……”; memmove (str+20,str+15,11); 此时str为:memmove can be very very useful. memmove()重叠实例. From: c.biancheng.netvoid *memcpy(void *dest, const void *src, size_t count);从src复制count字节的字符到dest;不进行“重叠”处理。返回dest的值。void *memchr(const void *buf, int c, size_t count);在buf前面的count字节中查找首次出现字符c的位置。查找成功则返回buf中出现c的位置指针,否则返回NULL。void *_memccpy(void *dest, const void *src, int c, size_t count);从src复制到dest,遇到字符c被复制/count个字符被复制后停止。若c被复制,返回src中c后一个字符指针,否则返回NULL。int memcmp(const void *buf1, const void *buf2, size_t count);buf1int memicmp(const void *buf1, const void *buf2, size_t count);不区分大小写,比较buf1、buf2大小。

str

size_t strlen(const char *string);不包括NULL的字符串string大小。 char *strrev(char *string);翻转字符串stringchar *_struPR(char *string);将string小写变大写。char *_strlwr(char *string);将string大写变小写char *strchr(const char *string, int c);查找string中c的位置。char *strrchr(const char *string, int c);反序查找string中c的位置。char *strstr(const char *string, const char *strSearch);在string中查找strSearch子串。char *strdup(const char *string);先malloc新空间,再复制string。char *strcat(char *dest, const char *src);将src添加到dest串后面,不能处理“重叠”。char *strncat(char *dest, const char *src, size_t count);将src的count个字节添加到dest串后面,count大于src长度时忽略,不能处理“重叠”。char *strcpy(char *dest, const char *src);将src复制到dest,不能处理“重叠”。char *strncpy(char *dest, const char *src, size_t count);将src的count个字节复制到dest,count大于src长度时用NULL填充,不能处理“重叠”。char *strset(char *dest, int c);将dest的所有字符置为c。char *strnset(char *dest, int c, size_t count);将dest的count个字符置为c。size_t strspn(const char *dest, const char *set);查找dest中首个不在字符集set中的字符,返回该字符之前的字符数。size_t strcspn(const char *dest, const char *set);查找dest中首个在字符集set中的字符,返回该字符之前的字符数。char *strspnp(const char *dest, const char *set);查找dest中首个不在字符集set中的字符,返回该字符的指针。char *strpbrk(const char *dest, const char *set);查找dest中首个在字符集set中的字符,返回该字符的指针。char *strtok(char *token, const char *delim);将token在字符集delim中的字符置为’/0’,每次调用返回下一个非0字符指针。 char s[] = "ab-cd:ef;gh:i-jkl;mnop;qrs-tu:vwx-y;z"; char *delim = "-:" char *p; printf("%s/n", strtok(s, delim)); while((p = strtok(NULL, delim))) printf("%s/n", p); 输出: ab cd ef;gh i jkl;mnop;qrs tu vwx y;zint strcmp(const char *str1, const char *str2);int stricmp(const char *str1, const char *str2);int strncmp(const char *str1, const char *str2, size_t count);int strnicmp(const char *str1, const char *str2, size_t count);比较字符串大小。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表