我在做一个计算器,代码这里 nA=atoi(a);
nB=atoi(b);
switch(fuhao)
{
case '+':
nResult=nA+nB;
break;
case '-':
nResult=nA+nB;
break;
default:
break;
}
itoa(nResult,result,256);
SetDlgItemText(IDC_RESULT,result);
strcpy(a,"");
strcpy(b,"");但是把数字再转化成字符串的时候就变成了ANSC II码了,怎么回事??比如我输入21+1,结果确是m,21+2,结果是n
void CFunDlg::OnNum1()
{
// TODO: Add your control notification handler code here
if(!IsDown)
{
a=1;
itoa(a,buff,256);
SetDlgItemText(IDC_RESULT,buff);
}
else
{
b=1;
itoa(b,buff,256);
SetDlgItemText(IDC_RESULT,buff);
}
}void CFunDlg::OnNum2()
{
if(!IsDown)
{
a=2;
itoa(a,buff,256);
SetDlgItemText(IDC_RESULT,buff);
}
else
{
b=2;
itoa(b,buff,256);
SetDlgItemText(IDC_RESULT,buff);
}
IsDown=!IsDown;
}void CFunDlg::OnAdd()
{
fuhao='+';
IsDown=!IsDown;
// TODO: Add your control notification handler code here
}
这个是以前的代码,一直搞不懂为什么当我要把按下第二个数字的时候就会出错,比如我按下1+2,按下2的时候就会出错,按下2+1,按下1的时候就会出错
nB=atoi(b);
switch(fuhao)
{
case '+':
nResult=nA+nB;
break;
case '-':
nResult=nA+nB;
break;
default:
break;
}
itoa(nResult,result,256);
SetDlgItemText(IDC_RESULT,result);
strcpy(a,"");
strcpy(b,"");但是把数字再转化成字符串的时候就变成了ANSC II码了,怎么回事??比如我输入21+1,结果确是m,21+2,结果是n
void CFunDlg::OnNum1()
{
// TODO: Add your control notification handler code here
if(!IsDown)
{
a=1;
itoa(a,buff,256);
SetDlgItemText(IDC_RESULT,buff);
}
else
{
b=1;
itoa(b,buff,256);
SetDlgItemText(IDC_RESULT,buff);
}
}void CFunDlg::OnNum2()
{
if(!IsDown)
{
a=2;
itoa(a,buff,256);
SetDlgItemText(IDC_RESULT,buff);
}
else
{
b=2;
itoa(b,buff,256);
SetDlgItemText(IDC_RESULT,buff);
}
IsDown=!IsDown;
}void CFunDlg::OnAdd()
{
fuhao='+';
IsDown=!IsDown;
// TODO: Add your control notification handler code here
}
这个是以前的代码,一直搞不懂为什么当我要把按下第二个数字的时候就会出错,比如我按下1+2,按下2的时候就会出错,按下2+1,按下1的时候就会出错
解决方案 »
- 急!!!!如何让window的toolTip显示两行文字
- 如何使一个窗口嵌入在另一个窗口中显示???
- 急!请问如何截获并修改windows中文件的操作?
- 求助各位前辈,望赐教!急需解决!
- 一个拖拽图像的问题。
- 用CDC绘动画时,怎么擦除前一帧
- 资源ID的问题,困扰我几个月了,高手请进
- ACCESS数据库可以在数据库操作时进行压缩,那么如何在VC中实现这一功能呢?
- 请教一个线程执行完后,垃圾回收的问题!
- 关于VC++6.0中使用DataGrid Control与Ado Data Control组件后要独立运行的问题
- 急急急!!!如何将文件存放在指定地址
- activex控件接收数据问题。我想用WSAAsyncSelect绑定数据到达。好像控件没有句柄,绑定失败。怎么弄才能在数据到达时自动触发呢?
itoa,或这sprintf
void SetDlgItemText(
int nID,
LPCTSTR lpszString
);
void SetDlgItemText(
int nID,
LPCTSTR lpszString
);
void SetDlgItemText(
int nID,
LPCTSTR lpszString
);