请问字符串长度不足怎么补充?
下面这个为什么是死循环? 我想如果不足64个字节就补充到64个字节, 该怎么做呢? 谢谢
CString m_FileHeadInfo;
m_FileHeadInfo = "test.exe";
while(m_FileHeadInfo.GetLength() < 64)
{
m_FileHeadInfo += CString("\0");
}
问题点数:20、回复次数:4Top
1 楼pp_ipr(ikn)回复于 2005-04-04 13:40:25 得分 5
'\0'是结束符,所以循环并没有增加字符串的长度
每次GetLength都获得相同的值,所以--死循环。
你要补足64个字节,用什么字符补?Top
2 楼steedhorse(晨星)回复于 2005-04-04 13:42:32 得分 5
CString是字符串类,不是字符数组类。
一个字符串,概念上只能有一个'\0'。
请改用64字节的字符数组。
Top
3 楼dfyang()回复于 2005-04-04 13:53:16 得分 10
CString m_FileHeadInfo;
m_FileHeadInfo = "test.exe";
while(m_FileHeadInfo.GetLength() < 64)
{
m_FileHeadInfo += CString(" ");//用空格补吧,到时用TrimRight就可以复原
}
Top
4 楼iamring(123)回复于 2005-04-04 13:57:54 得分 0
谢谢大家, 解决了Top




