请问CString有关问题
请教CString问题
怎样将CString类对象拆分成几个一定大小的CString类(比如5个字符)?看了MSDN很久也没有收获。求教高手
------解决方案--------------------
CString str = "1234567890 ";
CString str1 = str.Mid(0, 5);
CString str2 = str.Mid(5, 5);
------解决方案--------------------
上面的程序很容易改成为一个循环,你自己试试。
------解决方案--------------------
cstring 支持 +操作。。。
你可以随意拆分啊
------解决方案--------------------
CString str= "aaaaabbbbbcccccddddd ";
CString strTemp;
for(int i=0; i < str.GetLength(); i+=5)
{
strTemp = str.Mid(i, i+5);
}
------解决方案--------------------
学习……
------解决方案--------------------
什么意思啊?
------解决方案--------------------
Left
Mid
Right
都可以啊
------解决方案--------------------
CString strSrc( "01234567890123456789012345678901234567890123456789 ");
CStringArray saDst;
int nCount = 0;
int nTemp;
saDst.RemoveAll();
for (nTemp = 0; nTemp < strSrc.GetLength(); nTemp += 5)
{
if (nTemp + 5 > = strSrc.GetLength())
saDst.Add(strSrc.Mid(nTemp, strSrc.GetLength() - 1));
else
saDst.Add(strSrc.Mid(nTemp, nTemp + 5));
}
------解决方案--------------------
好像楼上各位都把Mid的第二个参数的意义搞错了,要不然就是我错了!
第二个参数是个数的意思(从变量名nCount也可以看出,当然最好是看MSDN),那么像
strTemp = str.Mid(i, i+5);
strSrc.Mid(nTemp, nTemp + 5);
这样的程序都是错误的,第二个参数应该恒为5.
------解决方案--------------------
支持 "风之羽翼 "
------解决方案--------------------
oh,my god ~
who right i don 't know
------解决方案--------------------
写错了写错了,抱歉!
CString strSrc( "01234567890123456789012345678901234567890123456789 ");
CStringArray saDst;
int nCount = 0;
int nTemp;
saDst.RemoveAll();
for (nTemp = 0; nTemp < strSrc.GetLength(); nTemp += 5)
{
if (nTemp + 5 > = strSrc.GetLength())
saDst.Add(strSrc.Mid(nTemp, strSrc.GetLength() % 5));
else
saDst.Add(strSrc.Mid(nTemp, 5));
}
nCount = saDst.GetSize();
怎样将CString类对象拆分成几个一定大小的CString类(比如5个字符)?看了MSDN很久也没有收获。求教高手
------解决方案--------------------
CString str = "1234567890 ";
CString str1 = str.Mid(0, 5);
CString str2 = str.Mid(5, 5);
------解决方案--------------------
上面的程序很容易改成为一个循环,你自己试试。
------解决方案--------------------
cstring 支持 +操作。。。
你可以随意拆分啊
------解决方案--------------------
CString str= "aaaaabbbbbcccccddddd ";
CString strTemp;
for(int i=0; i < str.GetLength(); i+=5)
{
strTemp = str.Mid(i, i+5);
}
------解决方案--------------------
学习……
------解决方案--------------------
什么意思啊?
------解决方案--------------------
Left
Mid
Right
都可以啊
------解决方案--------------------
CString strSrc( "01234567890123456789012345678901234567890123456789 ");
CStringArray saDst;
int nCount = 0;
int nTemp;
saDst.RemoveAll();
for (nTemp = 0; nTemp < strSrc.GetLength(); nTemp += 5)
{
if (nTemp + 5 > = strSrc.GetLength())
saDst.Add(strSrc.Mid(nTemp, strSrc.GetLength() - 1));
else
saDst.Add(strSrc.Mid(nTemp, nTemp + 5));
}
------解决方案--------------------
好像楼上各位都把Mid的第二个参数的意义搞错了,要不然就是我错了!
第二个参数是个数的意思(从变量名nCount也可以看出,当然最好是看MSDN),那么像
strTemp = str.Mid(i, i+5);
strSrc.Mid(nTemp, nTemp + 5);
这样的程序都是错误的,第二个参数应该恒为5.
------解决方案--------------------
支持 "风之羽翼 "
------解决方案--------------------
oh,my god ~
who right i don 't know
------解决方案--------------------
写错了写错了,抱歉!
CString strSrc( "01234567890123456789012345678901234567890123456789 ");
CStringArray saDst;
int nCount = 0;
int nTemp;
saDst.RemoveAll();
for (nTemp = 0; nTemp < strSrc.GetLength(); nTemp += 5)
{
if (nTemp + 5 > = strSrc.GetLength())
saDst.Add(strSrc.Mid(nTemp, strSrc.GetLength() % 5));
else
saDst.Add(strSrc.Mid(nTemp, 5));
}
nCount = saDst.GetSize();