我指的是用函数转化,不是一个一个读出来在放到数组里去

解决方案 »

  1.   

    char arr[n];
    CString str;
    strcpy(arr,str.GetBuffer(n));
      

  2.   

    char arr[n];
    CString str = "sdfsdf";
    int len= str.GetLength();
    if(len<=n)
    strncpy(arr,str.GetBuffer(0),n);
    else
    strcpy(arr,str.GetBuffer(0));
    str.ReleaseBuffer();.
      

  3.   

    operator LPCTSTR ( ) const;
      

  4.   

    CString s;
    char c[N];strncpy ( c, (LPCTSTR)s, s.GetLength() );

    strncpy ( c, (LPCTSTR)s, N );
      

  5.   

    CString str = "1234567";
    char    *arr;
    arr = LPCTSTR(str);
    char char_5 = arr[4];
      

  6.   

    CString str;
    str = "abc";
    char chTemp[256];
    chTemp = (char*)(LPCTSTR)str;
      

  7.   

    memcpy()函数不行吗,
    CString str="this is a test";
    int len=str.GetLength();
    char *pstr = new *char[len+1];
    memcpy(pstr,str,len);
      

  8.   

    通过strcpy方法也可以进行转换。
      

  9.   

    char *pchr;
    CString strVal;
    pchr = (char*)(LPCTSTR) strVal;