各位高手,请问怎样把一个很长的CString型的转成N个CString型的?
像这样:
CString a="1234567890";
转成
CString b[1]="12";
CString b[2]="34";
CString b[3]="56";
CString b[4]="78";?
最好给出源码来,本人很菜!

解决方案 »

  1.   

    用CString的成员函数Right,Mid,Left来截取
      

  2.   

    本人用了下面的代码出错,帮忙看下:
    #define N 10
    CString a="1234567890",b[N];
    int n=a.GetLength(),i;
    for(i=0;i<N;i++) 
    b[N]="";
    for(i=1;i<=n;i++)
    b[i]=a.Mid(2i-2,2);
      

  3.   

    #define N 10 
    CString a="1234567890",b[N]; 
    int n=a.GetLength(); 
    int nPerLength = 1;
    if(n > N)
    {
        nPerLength = (n+N-1)/N; 
    }
    int nIndex = 0;
    for(int i = 0; i < n; i+=nPerLength;)
    {
       if(i+nPerLenth < n)
       {
          b[nIndex++] = a.Mid(i*nPerLength,nPerLength);       
       }
       else
       {
          b[nIndex++] = a.Right(n-i*nPerLength);
       }
    }
      

  4.   


    i 两个For里面的i 乱了吧?#define N 10 
    CString a="1234567890",b[N]; 
    int n=a.GetLength(),i; 
    b[N]=""; 
    for(i=0;i <N;i++) 
    {
      for(int j=0; j < n; ++j)
      {
        b[j]=a.Mid(2i-2,2); 
      }