| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 945 人关注过本帖
标题:cstring类型字符串转换问题
只看楼主 加入收藏
筐筐的橙
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2011-5-31
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
cstring类型字符串转换问题
用mfc做计算器
有一步将输入的式子各项系数和指数存入数组
类似这样:-5x^3+4x^2-13x^12
输入框的类型是cstring
下面是部分代码

void CmmDlg::OnBnClickedButton1()
{
    UpdateData(0);// TODO: 在此添加控件通知处理程序代码
    int zhishu[20];
    double xishu[20];
    double xishu1=0;
    int zhishu1=0;
   
    int i=0;
    int a=0;
    int m=0,m1=0;
    int n=0,k=0;
    CString hr;
    for(;m_shuru1.GetAt(a)!='=';)
    {m=m_shuru1.Find('-');
     
     n=m_shuru1.Find('x');
     hr=m_shuru1.Mid(m+1,n-m-1);
     xishu1=atof(LPCTSTR(hr));
     if(n>m)
         xishu[i]=0-xishu1;
     else
         xishu[i]=xishu1;
     m_shuru1.Delete(0,n);
     k=m_shuru1.GetAt(0);
       if(k=='^')
       {
          m=m_shuru1.Find('-');
          m1=m_shuru1.Find('+');
        if(m1>m)
          {hr=m_shuru1.Mid(0,m-1);
           m_shuru1.Delete(0,m-1);}
         
        else  {hr=m_shuru1.Mid(0,m1-1);
               m_shuru1.Delete(0,m1-1);}
         zhishu1=atoi(LPCTSTR(hr));
         zhishu[i]=zhishu1;
       }
         else  zhishu[i]=1;
              
            

         i++;


         m=1;}
取数的方法挺乱的=。=估计问题很多
主要是这个报错
     “atoi”: 不能将参数 1 从“LPCTSTR”转换为“const char *”
1>          与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
求指点应该怎么改
搜索更多相关主题的帖子: 计算器 处理程序 double 字符串 
2011-10-25 14:33
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
收藏
得分:20 
CString类好象有个叫GetBuffer的成员函数可以取到const char *。

我们都在路上。。。。。
2011-10-25 14:53
吴军旗
Rank: 5Rank: 5
等 级:职业侠客
帖 子:286
专家分:308
注 册:2011-9-14
收藏
得分:0 
完全看不懂。。

最惨的不是忘不了悲伤的回忆,而是那些悲伤的回忆却开始记不清。。。
2011-10-25 17:24
筐筐的橙
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2011-5-31
收藏
得分:0 
回复 2楼 hellovfp
可以具体写下么,网上找的套进去还是报错啊~
2011-10-25 20:33
筐筐的橙
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2011-5-31
收藏
得分:0 
发现问题了,xishu,zhishu应该是char类型的……
2011-10-25 21:01
快速回复:cstring类型字符串转换问题
数据加载中...
 
   



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

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