| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1755 人关注过本帖
标题:用c语言写的一个简单的计算器程序,用cfree进行的开发,但是报错!!
只看楼主 加入收藏
nicezhangfan
Rank: 2
等 级:论坛游民
帖 子:23
专家分:10
注 册:2012-9-27
结帖率:40%
收藏
已结贴  问题点数:20 回复次数:7 
用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
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:7 
明显没语法错误

GetDlgItemText(hwnd,IDC_EDTSIGN,csign,sizeof(csign)/sizeof(char))

上面的那个是啥。。。。。。。。。。。。。。。
2012-09-27 10:23
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
第一个错误貌似是资源文件里面的 你琢磨一下这个资源文件有没有问题 这个错误导致了后面很多东西未定义 但你这里面肯定有其他错误 上面的就是一个例子

一般来讲 除了自己写编译器 一般的程序最终都是用编译器来编译的 所以 一切以编译器为准 编译器说错 就是错 不要说神马【代码没错】 都编译不过能算没错么
2012-09-27 10:25
zhu224039
Rank: 8Rank: 8
等 级:贵宾
威 望:17
帖 子:862
专家分:792
注 册:2012-7-29
收藏
得分:7 
这个英文长的 实在是看的吃力

我要成为嘿嘿的黑客,替天行道
2012-09-27 19:45
阿鞠尼
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:首尔
等 级:蒙面侠
威 望:5
帖 子:1467
专家分:4442
注 册:2012-5-30
收藏
得分:7 
你看看你的第一个case的大括号加了吗     另外   你的GetDlgItemText()最后一个参数俺怎么没看懂)

喜欢睡觉 却经常熬夜
2012-09-28 02:06
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.030977 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved