先将char *chstr[20]全部付给成CString temp;
然后
string=temp.left(10);

解决方案 »

  1.   

    memcpy(chstr,LPCTSTR(string),10*sizeof(char)); 
      

  2.   

    char* chstr[20];  ?????  这可是字串数组呀。
      

  3.   

    memcpy(LPCTSTR(string),chstr,10*sizeof(char)); 
      

  4.   

    错了,char* chstr[20];改成char chstr[20];
      

  5.   

    File.Seek(0, CFile::begin );
    nActual = File.Read(Value.GetBuffer(10), 10);
    Int=atoi(Value);
    m_MatIndex=Int;
      

  6.   

    如果是char* chstr[20]:
    char *chstr[20]={
    "123456",
    "789",
    "A",
    "B",
    "CD",
    "EFGH",
    "I",
    "J",
    "K",
    };
    int i=0;

    char *p;
    CString str;
    bool bFound=false;

    while(i<20){
    p=*(chstr+i);
     
    str+=p;
    if(strlen(str)>=10) {
    str=str.Left(10);
    break;
    }
    i++;
    }

    MessageBox(str);如果是char chstr[20]; 
    char chstr[20]="123456789abcdefg";
    CString str=chstr;
    str=str.Left(10);
    MessageBox(str);
      

  7.   

    char buf[255];
    CString str;
    int m_Length;
    str=LPSTR(buf);
    m_Length=(int)strlen((char *)buf);
    str=str.Left(m_Length);
    ..
      

  8.   

    File.Seek(0, CFile::begin );
    nActual = File.Read(Value.GetBuffer(10), 10);
    Int=atoi(Value);
    m_MatIndex=Int;
      

  9.   

    string = new CString(chstr,10);
      

  10.   

    string = new CString(chstr,10);
      

  11.   

    ccnuxjg(阿木)的方法简单实用