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