用“#include<string.h>”预处理后,编译器支持下列函数。<string.h>定义了NULL类型size_t和下列字符串及字符阵列函数。
*memchr(void*s,int c,size_t n)
在字符串s中搜索n个字节长度寻找与c相同的字符,如果成功返回匹配字符的地址指针,否则返回NULL。
int memcmp(void*s1,void*s2,size_t n)
对字符串s1和s2的前n个字符进行比较,如果相同则返回0,如果s1中字符大于s2中字符则返回1,如果s1中字符小于s2中字符,则返回-1。
void*memcpy(void*s1,void*s2,size_t n)
复制s2中n个字符至s1,但复制区不可以重叠。
void*memmove(void*s1,void*s2,size_t n)
复制s2中n个字符至s1,返回s1,其与memcpy基本相同,但复制区可以重叠。
void*memset(void*s,int c,size_t n)
在s中填充n个字节的c,返回s。
char*strcat(char*s1,char*s2)
复制s2到s1的结尾,返回s1。
char*strchr(char*s,int c)
在s1中搜索第一个出现的c,包括结束NULL字符。如果成功,返回指向匹配字符的指针,如果没有匹配字符找到,返回空指针。
int strcmp(char*s1,char*s2)
比较两个字符串,如果相同返回0,如果s1>s2则返回1,如果s1<s2则返回-1。
char*strcpy(char*s1,char*s2)
复制字符串s2至字符串s1,返回s1。
size_t strcspn(char*s1,char*s2)
在字符串s1搜索与字符串s2匹配的第一个字符,包括结束NULL字符,其返回s1中找到的匹配字符的索引。
size_t strlen(char*s)(www.xing528.com)
返回字符串s的长度,不包括结束NULL字符。
char*strncat(char*s1,char*s2,size_t n)
复制字符串s2(不含结束NULL字符)中n个字符到s1,如果s2长度比n小,则只复制s2,返回s1。
int strncmp(char*s1,char*s2,size_t n)
基本和strcmp函数相同,但其只比较前n个字符。
char*strncpy(char*s1,char*s2,size_t n)
基本和strcpy函数相同,但其只复制前n个字符。
char*strpbrk(char*s1,char*s2)
基本和strcspn函数相同但它返回的是在s1匹配字符的地址指针,否则返回NULL指针。
char*strrchr(char*s,int c)
在字符串s中搜索最后出现的c,并返回它的指针。否则返回NULL。
size_t strspn(char*s1,char*s2)
在字符串s1搜索与字符串s2不匹配的第一个字符,包括结束NULL字符,其返回s1中找到的第一个不匹配字符的索引。
char*strstr(char*s1,char*s2)
在字符串s1中找到与s2匹配的子字符串,如果成功,它返回s1中匹配子字符串的地址指针,否则返回NULL。
“const char*”支持函数
这些函数除了它的操作对象是在FLASH中常数字符串外,其余同c中的函数。
size_t cstrlen(const char*s);
char*cstrcpy(char*dst,const char*src);
int cstrcmp(const char*s1,char*s2);
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。