vc++6编译器, MFC 工程。 'memncpy' : undeclared identifier,错误!

解决方案 »

  1.   

    memncpy,MSDN就没有这个函数
    函数             需要头文件  
    memcpy          <memory.h>  <string.h> <stdio.h>
    _memccpy        <memory.h>  <string.h> <stdio.h>
      

  2.   

    是'memncpy',lz手误了吧? 
      

  3.   

    #include <memory.h>
    memcpy
      

  4.   

    memcpy本身就需要参数指明预拷贝的大小。只有字符串操作,由于早期的函数是由拷贝过程自己检查字符串边界,而不需要提供预拷贝字节数参数,而存在安全问题,比如strcpy,为与之有明显区别,另有可以指定字节数的strncpy
      

  5.   

    写错了,应该是memcpy
    void * memcpy ( void * destination, const void * source, size_t num );example:
    #include <stdio.h>
    #include <string.h>int main ()
    {
      char str1[]="Sample string";
      char str2[40];
      char str3[40];
      memcpy (str2,str1,strlen(str1)+1);
      memcpy (str3,"copy successful",16);
      printf ("str1: %s\nstr2: %s\nstr3: %s\n",str1,str2,str3);
      return 0;
    }
    output:
    str1: Sample stringstr2: Sample stringstr3: copy successful