初级问题!
void CLx1Dlg::OnBUTTON_Run()
{
int i, n;
double result;
char str[300];
for(i = 0; i < m_Edit1.GetLineCount(); i++)
{
m_Edit1.GetLine(i, str, 300);
m_Edit2 = str;
}
n = m_Edit1.GetLineCount();
result = fac(n);
itoa(n, str, 10);
UpdateData(FALSE);
}
上面程序执行时,我在Edit1里输入3行文字,在edit2里看到部分文字和乱码,
错在那里?
另外,怎样在字符串中加换行符,用"\n"不灵
问题点数:20、回复次数:9Top
1 楼vga(vga)回复于 2001-05-21 16:19:00 得分 0
2 楼panda_w(好想睡啊!)回复于 2001-05-21 16:35:00 得分 2
回车:\r\n ? \n\rTop
3 楼laughsun(啸傲)回复于 2001-05-21 16:39:00 得分 2
是否edit2长度不够?
回车是"\r\n"Top
4 楼panda_w(好想睡啊!)回复于 2001-05-21 16:45:00 得分 2
奇怪!我试试就没有毛病,你的fac是做什么的?Top
5 楼Semigod()回复于 2001-05-21 16:49:00 得分 2
这个程序好像没什么错呀,我随手弄了一个试了一下,没有错!Top
6 楼dux(飞天圣狗)回复于 2001-05-21 17:03:00 得分 2
\r\n 是回车Top
7 楼Phourm()回复于 2001-05-21 17:08:00 得分 8
for(i = 0; i < m_Edit1.GetLineCount(); i++)
{
n=m_Edit1.GetLine(i, str, 300);
str[n]='\0';
m_Edit2 += str;
m_Edit2 += "\r\n";
}
Top
8 楼Lchaos(nicky)回复于 2001-05-21 17:09:00 得分 2
m_edit2 + = 0x 10;
m_edit2 += 0x 13;Top
9 楼vga(vga)回复于 2001-05-21 17:51:00 得分 0
多谢各位!Top




