CString m_url;
m_password = "888888";
char password[40];
sprintf_s(password,"%s",m_password);// 调试时发现url的值是"8",而不是"888888"为什么,怎么办!急啊!感谢!
m_password = "888888";
char password[40];
sprintf_s(password,"%s",m_password);// 调试时发现url的值是"8",而不是"888888"为什么,怎么办!急啊!感谢!
m_password = "888888";
char password[40];
sprintf_s(password,"%s",m_password.GetBuffer());// 调试时发现url的值是"8",而不是"888888"
CString m_password;
m_password = "888888";
char password[40];
sprintf_s(password,"%s",m_password);// 调试时发现password的值是"8",而不是"888888" 1楼的GetBuffer()好像没有用啊
password[0]=56'8'
password[1]='0'
password[2]='-3'
password[3]='-3'
password[4]='-3'
...
sprintf_s(password,40,"%s",m_password);
试试.
而char是ANSI的,这两都当然不能这样直接换。LZ可先将CString转成ANSI字符串,再转吧。
m_password = "888888";
TCHAR rgsz_password[40];
_stprintf_s(rgsz_password[40], 40, TEXT("%s"), m_password.GetBuffer());没有测试,你看看对不对?
不懂的话,去看看MSDN吧
m_password = _T("888888");
TCHAR password[40];
memset(password,0,sizeof(password));
//_tcscpy(password,m_password.GetBuffer());
//m_password.ReleaseBuffer();
wsprintf(password,_T("%s"),m_password);
LPTSTR txt1=text1.GetBuffer();
USES_CONVERSION;
const char* pSth1=T2A(txt1);
text1.ReleaseBuffer();
strcpy(mbMess,pSth1);
在开始创建工程的时候,可以选择是否使用Unicode还是ANSI类型