⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 05.html

📁 Linux 教程 File Name 第一课 什么是Linux 第二课 为什么使用Linux 第三课 Linux纵览 第四课 Linux的发展 第五课 Linux特性 第六课 Linux与其他操作系统
💻 HTML
📖 第 1 页 / 共 5 页
字号:
    <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&lt;string.h&gt;<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 &lt;string.h&gt;<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&lt;string.h&gt;<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&lt;string.h&gt;<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&gt;字符串b,返回1*/<br>
      memcmp(a,c):-1 /* 字符串a&lt;字符串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&lt;string.h&gt;<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&lt;string.h&gt;<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&lt;30;i++)<br>
      printf("%c",a[i]);<br>
      memcpy(a,b,30);<br>
      printf("\nmemcpy() :");<br>
      for(i=0;i&lt;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&lt;string.h&gt;<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&lt;string.h&gt;<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 + -