【请教】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的代码怎么写
比如说输入的字符串为@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.