【请教】VC++界面编辑问题

来源:百度知道 编辑:UC知道 时间:2024/09/22 09:37:24
界面如图所示,要编辑一个简单的计算器,在Character中输入一组字符串,点击Calculate进行计算,最后把结果在Result中输出。计算过程是这样的:
比如说输入的字符串为@10RR0001,把每个字符对应的ASCII码的二进制进行异或计算,@→40→0100 0000,1→31→0011 0001,两者异或得到1000 1110,然后在与0→30→0011 0000进行异或计算,以此类推直到计算完,最后把得到的二进制结果转换成十进制,从Result中输出即可。不知道说的明白不,不清楚的话我再补充。多谢各位达人了,50分先奉上。
我想知道的就是Character,Result及Calculate的代码怎么写

/*为Character编辑框定义CString型变量m_strEditInput;
为Result编辑框定义int型变量m_nEditResult;
为Calculate添加如下函数*/
void CYiHuoDlg::OnButton1()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE); //获取编辑框数据

int len = m_strEditInput.GetLength();
char *temp;
temp = (char*)(LPCTSTR)m_strEditInput;
char c = temp[0]; //用于存储异或值
for(int i=0; i<len; i++)
c ^= temp[i+1];
m_nEditResult = (int)c;

UpdateData(FALSE);
}

void CTestDlg::OnButton1() 

{

 CString strInput;

 GetDlgItemText(IDC_EDIT1, strInput);// 读取输入串

 

 int len = strInput.GetLength();

 char *temp;

 temp = (char*)(LPCTSTR)strInput;

 char c = temp[0];  //用于存储异或值

 for(int i=0; i<len; i++)c ^= temp[i+1];

 strInput.