CString m_str;
  unsigned int nNumber=3435973837;
  
m_str.Empty(); 
while (nNumber != 0)  
{
     m_str += (TCHAR) ('0'+nNumber%10); //这一句,不理解,请帮忙解释一下
     nNumber /= 10;
}

解决方案 »

  1.   

    这一段代码实际上是将nNumber这个数字倒序变成一个字符串而已。
    (TCHAR) ('0'+nNumber%10)的意思分开来解释nNumber%10是求其个位数。将字符‘0’加其各位是实际上就是得出其个位数的字符的值
    比如nNumber%10=7的话,那么'0'+nNumber%10就是'7'。
    CString m_str; 
    unsigned int nNumber=3435973837; 
      
    m_str.Empty(); 
    while (nNumber != 0)  

        m_str += (TCHAR) ('0'+nNumber%10); //这一句,不理解,请帮忙解释一下 
        nNumber /= 10; 
    }
      

  2.   

    不过最好不要这样用。
    一般可以用数字转换字符的方式sprinf或者CString的Format函数来处理