Cstring strNumber0 ;
std::string number0 ;
m_number0.GetWindowText(strNumber0);
TRACE ("IIIIIIIIIIIII%s\n", strNumber0) ;
number0 = strNumber0.GetBuffer(strNumber0.GetLength()) ;
TRACE ("IIIIIIIIIIIII%s\n", number0) ;
我是想将CString转换成std::string类型,为什么前面的显示正确,后面显示的不正确呢?
std::string number0 ;
m_number0.GetWindowText(strNumber0);
TRACE ("IIIIIIIIIIIII%s\n", strNumber0) ;
number0 = strNumber0.GetBuffer(strNumber0.GetLength()) ;
TRACE ("IIIIIIIIIIIII%s\n", number0) ;
我是想将CString转换成std::string类型,为什么前面的显示正确,后面显示的不正确呢?
你用 AfxMessageBox(number0.c_str()) ;来测试,应该正确的
CString strNumber0("4321432") ;
std::string number0 ;
TRACE ("IIIIIIIIIIIII%s\n", strNumber0);
number0 = "88432";
strNumber0 = number0.c_str();
// number0 = strNumber0.GetBuffer(strNumber0.GetLength()) ;
TRACE ("IIIIIIIIIIIII%s\n", strNumber0) ;输出就是
IIIIIIIIIIIII4321432
IIIIIIIIIIIII88432