只知道字符串的头地址,不知道字符内容,可能有不能显示的字符。比如内存中任意
一块地址指向的字符串。知道长度。如何将这个串存到我的字符数组(没有指针,一维)中去啊·

解决方案 »

  1.   

    用循环复制啊例子:
     指针char*p
     字符数组 chs
     长度:nLen则:for (int i ; i < nLen ; ++)
        {
           chs[i] = p[i];
        }
      

  2.   

    可是如果用strcpy第二个参数是指针,能行么?
    还有可能指针指向的内容中根本就是不能显示的字符时也可以拷贝过去么?
      

  3.   

    wcscpy  :_UNICODE Definedstrcpy  :_UNICODE & _MBCS Not Defined
      

  4.   

    The CopyMemory function copies a block of memory from one location to another. VOID CopyMemory (    PVOID Destination, // address of copy destination 
        CONST VOID *Source, // address of block to copy 
        DWORD Length  // size, in bytes, of block to copy  
       );
      

  5.   

    为什么memcpy可以但是循环复制和strcpy都不可以呢?
      

  6.   

    因为strcpy()和gets()一样,都是格式化的操作字符串,遇见'\0'就结束
      

  7.   

    memcpy只是根据字节数目来COPY数据。