用c语言写的一个简单的计算器程序,用cfree进行的开发,但是报错!!
程序报的是语法错误,但是明显我没有语法错误啊!!受不了了,帮忙看看吧!程序源代码:
程序代码:
void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify) { switch(id) { case IDC_BTNEQUAL://响应计算器程序 TCHAR cnumber1[256]; GetDlgItemText(hwnd,IDC_EDTNUMBER1,cnumber1,sizeof(cnumber1)/sizeof(char)); int inumber1 =atoi(cnumber1);//得到我们输入的第一个整数 TCHAR cnumber2[256]; GetDlgItemText(hwnd,IDC_EDTNUMBER2,cnumber2,sizeof(cnumber2)/sizeof(char)); int inumber2=atoi(cnumber2);//得到我们输入的第二个整数 TCHAR csign; GetDlgItemText(hwnd,IDC_EDTSIGN,csign,sizeof(csign)/sizeof(char)) //得到我们的计算方式,即计算的符号 int ianswer; switch(csign) { case '+': ianswer=inumber1+inumber2; break; case '-': ianswer=inumber1-inumber2; break; case '*': ianswer=inumber1*inumber2; break; case '/': ianswer=inumber1/inumber2; break; default:MessageBox(NULL,TEXT("请输入正确的运算符号"),TEXT("ERROR"),MB_OK|MB_ICONERROR); }//运算结果 TCHAR canswer[256]; itoa(ianswer,canswer,10); SetDlgItemText(hwnd,IDC_EDTANSWER,canswer);//输出运算的结果 break; } }
程序的错误:
程序的工程:
Calculator_DriveMessage.zip
(108.18 KB)