Module/WindowsMFC

CString <-> char 변환

퓨림노 2008. 10. 27. 23:00


CString -> char (포인터 값으로 저장)

CString str = "Hello";
char * ch = NULL;

ch = (LPSTR)(LPCSTR)str; 또는 ch = str.GetBuffer(str.GetLength());

// str의 포인터 값을 ch에 저장한다.

 

CString -> char (배열에 복사)

CString str = "Hello";
char ch[100] = {0,};
memcpy(ch, (LPSTR)(LPCSTR)str, str.GetLength());

// NULL을 만나기 전까지의 문자를 str에서 ch로 복사한다.

 

char -> CString

char ch[] = "Hello";
CString str;

str.Format("%s", ch);

// NULL을 만나기 전까지의 문자를 ch에서 str에 문자열로 저장한다.