在使用VC的时候无法用:m_nInt=(int)m_nStr 的方式将一个字符串类型的变量值转换为一个整型变量值。请各位帮忙看一下正确的转换方法应该如何做?

解决方案 »

  1.   

    用这个函数
    int atoi( const char *string );
      

  2.   

    假如m_nStr是char*,想得到m_nStr中数值(比如m_nStr="20",想得到20这数),则可使用int atoi( const char *string );
    假如m_nStr是TCHAR*,则可使用int _ttoi( const TCHAR *string );
      

  3.   

    to godsmile(笑非哮,世间还有我这号)
      你的转换肯定不正确,正确还是 wanglh(宏)所说的正确,用atoi()函数。
      

  4.   

    CString str = "123";
    int i = 0;
    i = aoti( str );
      

  5.   

    void CDlog::OnButton1() 
    {
    m_nInt=int atoi( const char *m_nStr1);
    }
    这段代码的出错信息是:
    error C2062: type 'int' unexpected
    不知这样转换问题出在什么地方?
      

  6.   

    to userxk(毛毛虫)应为
    void CDlog::OnButton1() 
    {
    m_nInt=atoi( const char *m_nStr1);
    }
      

  7.   

    谢谢各位的帮助,问题已解决。用m_nInt=atoi(m_nStr1)就可以了。在此要特别感谢zhaolaoxin()。