📄 05.html
字号:
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> 执行 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> memccpy():string(b)<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><br>
<font face='宋体' size='2'><a name=linuxc46></a></font> </div>
</td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> <br>
</font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> <br>
memchr(在某一内存范围中查找一特定字符) </font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> 相关函数 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> index,rindex,strchr,strpbrk,strrchr,strsep,strspn,strstr<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> 表头文件 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> #include<string.h><br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> 定义函数 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> void * memchr(const void *s,int
c,size_t n);<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> 函数说明 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> memchr()从头开始搜寻s所指的内存内容前n个字节,直到发现第一个值为c的字节,则返回指向该字节的指针。<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> 返回值 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> 如果找到指定的字节则返回该字节的指针,否则返回0。<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> 范例 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> #include <string.h><br>
main()<br>
{<br>
char *s="0123456789012345678901234567890";<br>
char *p;<br>
p=memchr(s,'5',10);<br>
printf("%s\n",p);<br>
}<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> 执行 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> 5.68E+25<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><br>
<font face='宋体' size='2'><a name=linuxc47></a></font> </div>
</td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> <br>
</font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> <br>
memcmp(比较内存内容) </font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> 相关函数 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> bcmp,strcasecmp,strcmp,strcoll,strncmp,strncasecmp<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> 表头文件 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> #include<string.h><br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> 定义函数 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> int memcmp (const void *s1,const
void *s2,size_t n);<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> 函数说明 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> memcmp()用来比较s1和s2所指的内存区间前n个字符。字符串大小的比较是以ASCII码表上的顺序来决定,次顺序亦为字符的值。memcmp()首先将s1第一个字符值减去s2第一个字符的值,若差为0则再继续比较下个字符,若差值不为0则将差值返回。例如,字符串"Ac"和"ba"比较则会返回字符'A'(65)和'b'(98)的差值(-33)。<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> 返回值 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> 若参数s1和s2所指的内存内容都完全相同则返回0值。s1若大于s2则返回大于0的值。s1若小于s2则返回小于0的值。<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> 范例 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> #include<string.h><br>
main()<br>
{<br>
char *a ="aBcDeF";<br>
char *b="AbCdEf";<br>
char *c="aacdef";<br>
char *d="aBcDeF";<br>
printf("memcmp(a,b):%d\n",memcmp((void*)a,(void*) b,6));<br>
printf("memcmp(a,c):%d\n",memcmp((void*)a,(void*) c,6));<br>
printf("memcmp(a,d):%d\n",memcmp((void*)a,(void*) d,6));<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> 执行 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> memcmp(a,b):1 /*字符串a>字符串b,返回1*/<br>
memcmp(a,c):-1 /* 字符串a<字符串c,返回-1*/<br>
memcmp(a,d):0 /*字符串a=字符串d,返回0*/<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><br>
<font face='宋体' size='2'><a name=linuxc48></a></font> </div>
</td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> <br>
</font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> <br>
memcpy(拷贝内存内容) </font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> 相关函数 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> bcopy,memccpy,memcpy,memmove,strcpy,strncpy<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> 表头文件 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> #include<string.h><br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> 定义函数 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> void * memcpy (void * dest ,const
void *src, size_t n);<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> 函数说明 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> memcpy()用来拷贝src所指的内存内容前n个字节到dest所指的内存地址上。与strcpy()不同的是,memcpy()会完整的复制n个字节,不会因为遇到字符串结束'\0'而结束。<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> 返回值 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> 返回指向dest的指针。<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> 附加说明 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> 指针src和dest所指的内存区域不可重叠。<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> 范例 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> #include<string.h><br>
main()<br>
{<br>
char a[30]="string (a)";<br>
char b[30]="string\0string";<br>
int i;<br>
strcpy(a,b);<br>
printf("strcpy():");<br>
for(i=0;i<30;i++)<br>
printf("%c",a[i]);<br>
memcpy(a,b,30);<br>
printf("\nmemcpy() :");<br>
for(i=0;i<30;i++)<br>
printf("%c",a[i]);<br>
}<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> 执行 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> strcpy() : string a )<br>
memcpy() : string string<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><br>
<font face='宋体' size='2'><a name=linuxc49></a></font> </div>
</td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> <br>
</font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> <br>
memmove(拷贝内存内容) </font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> 相关函数 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> bcopy,memccpy,memcpy,strcpy,strncpy<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> 表头文件 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> #include<string.h><br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> 定义函数 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> void * memmove(void *dest,const
void *src,size_t n);<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> 函数说明 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> memmove()与memcpy()一样都是用来拷贝src所指的内存内容前n个字节到dest所指的地址上。不同的是,当src和dest所指的内存区域重叠时,memmove()仍然可以正确的处理,不过执行效率上会比使用memcpy()略慢些。<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> 返回值 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> 返回指向dest的指针。<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> 附加说明 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> 指针src和dest所指的内存区域可以重叠。<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> 范例 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> 参考memcpy()。<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><br>
<font face='宋体' size='2'><a name=linuxc50></a></font> </div>
</td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> <br>
</font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> <br>
memset(将一段内存空间填入某值) </font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> 相关函数 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> bzero,swab<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> 表头文件 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> #include<string.h><br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> 定义函数 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> void * memset (void *s ,int c,
size_t n);<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> 函数说明 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> memset()会将参数s所指的内存区域前n个字节以参数c填入,然后返回指向s的指针。在编写程序时,若需要将某一数组作初始化,memset()会相当方便。<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> 返回值 </font> </div>
</td>
<td valign="top"> <font face='宋体' size='2'> 返回指向s的指针。<br>
</font> </td>
</tr>
<tr>
<td width="80" valign="top">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -