首页 理论教育 NULL类型size

NULL类型size

时间:2023-10-17 理论教育 版权反馈
【摘要】:头文件<string.h>定义了NULL类型size_t和下列字符串及字符阵列函数。

NULL类型size_t及字符串和字符阵列函数的定义

头文件<string.h>定义了NULL类型size_t和下列字符串及字符阵列函数。

●void*memchr(void*s,int c,size_tn):在字节长度为n的字符串s中搜索与c相同的字符,如果成功则返回匹配字符的地址指针,否则返回NULL。

●int memcmp(void*s1,void*s2,size_tn):对字符串s1和s2的前n个字符进行比较,如果相同则返回0,如果s1中字符大于s2中字符,则返回1,如果s1中字符小于s2中字符,则返回-1。

●void*memcpy(void*s1,void*s2,size_tn):复制s2中n个字符至s1,但复制区不可以重叠。

●void*memmove(void*s1,void*s2,size_tn):复制s2中n个字符至s1,返回s1,其与memcpy基本相同,但复制区可以重叠。

●void*memset(void*s,intc,size_tn):在s中填充n个字节的c,返回s。

●char*strcat(char*s1,char*s2):复制s2到s1的结尾,返回s1。

●char*strchr(char*s,intc):在s1中搜索第一个出现的c,包括结束NULL字符,如果成功返回指向匹配字符的指针,如果没有匹配字符找到返回空指针。

●intstrcmp(char*s1,char*s2):比较两个字符串,如果相同返回0,如果s1>s2,则返回1,如果s1<s2,则返回-1。

●char*strcpy(char*s1,char*s2):复制字符串s2至字符串s1,返回s1。

●size_tstrcspn(char*s1,char*s2):在字符串s1搜索与字符串s2匹配的第一个字符,包括结束NULL字符,返回s1中找到的匹配字符的索引

●size_tstrlen(char*s):返回字符串s的长度,不包括结束NULL字符。(www.xing528.com)

●char*strncat(char*s1,char*s2,size_tn):复制字符串s2不含结束NULL字符中n个字符到s1,如果s2长度比n小则只复制s2,返回s1。

●int strncmp(char*s1,char*s2,size_tn):基本和strcmp函数相同,但只比较前n个字符。

●char*strncpy(char*s1,char*s2,size_tn):基本和strcpy函数相同,但只复制前n个字符。

●char*strpbrk(char*s1,char*s2):基本和strcspn函数相同,但它返回的是在s1匹配字符的地址指针,否则返回NULL指针。

●char*strrchr(char*s,intc):在字符串s中搜索最后出现的c,并返回它的指针,否则返回NULL。

●size_tstrspn(char*s1,char*s2):在字符串s1中搜索与字符串s2不匹配的第一个字符,包括结束字符NULL,其返回值为s1中找到的第一个不匹配字符的索引。

●char*strstr(char*s1,char*s2):在字符串s1中找到与s2匹配的子字符串,如果成功它返回s1中匹配子字符串的地址指针,否则返回NULL。

●“const char*”支持函数:这些函数除了它的操作对象是在FLASH中常数字符串外,其余同c中的函数size_tcstrlen(const char*s)。

●char*cstrcpy(char*dst,const char*src);

●int cstrcmp(const char*s1,char*s2);

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈