| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1755 人关注过本帖
标题:用c语言写的一个简单的计算器程序,用cfree进行的开发,但是报错!!
取消只看楼主 加入收藏
nicezhangfan
Rank: 2
等 级:论坛游民
帖 子:23
专家分:10
注 册:2012-9-27
结帖率:40%
收藏
已结贴  问题点数:20 回复次数:3 
用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)
搜索更多相关主题的帖子: 开发 源代码 
2012-09-27 10:12
nicezhangfan
Rank: 2
等 级:论坛游民
帖 子:23
专家分:10
注 册:2012-9-27
收藏
得分:0 
以下是引用阿鞠尼在2012-9-28 02:06:40的发言:

你看看你的第一个case的大括号加了吗     另外   你的GetDlgItemText()最后一个参数俺怎么没看懂)


我查阅了一下,那个地方可以不加吧!!最后一个参数表示我们最多可以输入的字符串的字符数目,超过的将被截断
2012-09-28 09:45
nicezhangfan
Rank: 2
等 级:论坛游民
帖 子:23
专家分:10
注 册:2012-9-27
收藏
得分:0 
回复 6楼 nicezhangfan
不好意思,好像是需要把他括起来的哈!!
2012-09-28 10:16
nicezhangfan
Rank: 2
等 级:论坛游民
帖 子:23
专家分:10
注 册:2012-9-27
收藏
得分:0 
问题解决了!!谢谢大家了,问题出在资源编辑器,编辑的资源文件有问题,换了一个就好了!!
2012-09-28 21:20
快速回复:用c语言写的一个简单的计算器程序,用cfree进行的开发,但是报错!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017687 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved