VS Cstring에서char*(문자열 배열)로 전환하는 두 가지 방법

725 단어 VC++ MFC 노트
현재 컴파일 환경은: VS 2008 유래: MFC 편집 상자에 있는 Cstring형 내용을 socket을 통해 보낼 때 다음과 같은 문제가 발생했습니다: strncpys
CString sendstr://sendstr         ,                      
char buf[100] =  {};//  sendstr       buf
//       CString  string,  c_str()  const char*
	string stra = CStringA(sendstr);
	strncpy_s(buf,_countof(buf),stra.c_str(),sendstr.GetLength());
	//    
	//  string     #include  using namespace std;

방법2:memcpy()
CString sendstr://sendstr         ,                      
char buf[100] =  {};//  sendstr       buf
memcpy(buf,LPCTSTR(sendstr),sendstr.GetLength()*sizeof(TCHAR));

이상의 내용은 주로 자신이 나중에 찾아보는 것을 편리하게 하기 위해 함수 자체에 대해 점을 찍으면 그만이고 더 깊이 파고들지 않았다.

좋은 웹페이지 즐겨찾기