不知道错在哪里 。(50分)

  • 主题发起人 begginnerest
  • 开始时间
B

begginnerest

Unregistered / Unconfirmed
GUEST, unregistred user!
我在VC++添加了两个编辑框:第一个编辑框与变量m_num1绑定,类型为CString 长度为8
另一个编辑框的变量m_MEdit 类型为 Control CEdit
我又添加了一个按钮 我想实现从第一个编辑框中输入字符串,从另一个编辑框中得到输出的字符。我的代码如下 :
UpdateData();
char xulie[8];
for (int i=0;i<8;i++)
{ xulie=m_num1.GetAt(i);}//把从第一个编辑框中得到的字符串的每个字符给字符数组xulie
m_MEdit.SetWindowText(xulie);
可是我在执行时出现了如下的情况:我在第一个编辑框中输入0x0x0x0x
在第二个编辑框中得到如下:0x0x0x0x|?
不知为什么后面会多出字符?
 
vc++不懂
 
字符串以/0结尾!
 
你直接m_MEdit.SetWindowText(m_num1);就可以了
 
char xulie[8];
应改为 char xulie[9];
xulie[8]=0;
同时要注意,m_num1中的值(也就是你的第一个编缉框中)至少要输入8位字符.
 
顶部