CString 格式化问题
在一函数中,传递 int 型参数,将 CString 对象填充参数指定的个数的“#”符号。
我只有用 for 循环,不知道还有没有更直接的方法。
void FillString(CString &strDest, const int iSignCount)
{
for (int i=0; i<iSignCount; i++)
{
strDest += '#';
}
}
不知道有没有类似于 cout.setw() 和 cout.setfill() 之类的方法?
问题点数:20、回复次数:3Top
1 楼gzlyb(冰风)回复于 2006-03-19 21:17:26 得分 15
char cDest[30]={0};
memset(cDest,'#',29);
//cDest[29]='\0';
CString str(cDest);Top
2 楼ydfivy(我就是一送外卖的)回复于 2006-03-19 21:25:17 得分 5
gzlyb(冰风)这位兄弟跟我想的一样.
本来准备发了.不过,CString str(cDest);这句同样要将进行字符串拷贝.这样比下来,也许不一定比楼主那样写效率高.你觉得呢?
Top
3 楼cwhwin(别拉着我)回复于 2006-03-21 20:26:36 得分 0
格式与效率,确实很难权衡。
感谢两位。结贴。
另外的问题,请见:http://community.csdn.net/Expert/topic/4630/4630128.xml?temp=.7217676Top




