如:CString str=_T("HXa2e0340705");char buf[11];那么我怎么把str放在buf里呀?

解决方案 »

  1.   

    这里有很多这样的帖子了,你搜一下吧:
    int length = str.GetLength();
    for(int i = 0;i<length;i++)
        buf[i] = str.GetAt(i);
    buf[i] = '\0';
      

  2.   

    你是什么意思?没有看懂str整个串吗?很明显不可能全部都拷贝进去。除非你动态分配buf。没有搞懂你的意思。
      

  3.   

    搞不懂啊,buf只有11,你的串多长呢,
    而且,str 前边有_T,若定义了UNICODE,你会得到什么结果呢?
      

  4.   

    CString str=_T("HXa2e0340705");
    TCHAR buf[11]={0};
    _tcsncpy(buf,(LPCTSTR)str,sizeof(buf)-1);