유용한 형변환 방법
01 14, 2007 01:57
char[] 나 char* 를 CString으로 변한 하려면 그 char size에 '\0'값을 넣어주고 (ex)char ch[10]; CString str; ch[strlen(ch)]='\0'; str=ch; 이렇게 해주면 되고 반대는 sprintf(ch,"%s",str); 이렇게 하면 됩니다. //-------------------------------------- CString str,q; GetDlgItemText(IDC_VAR,str); int in = atoi((char *)(LPCTSTR)str); q.Format(_T("(%s)%d"),str, in); MessageBox(q); 이렇게 str 도 출력해보시겠습니까? 그리고 혹시 UNICODE 로 프로그램 하시는건가요? 만약에 UNICODE 라면.. _ttoi 를 이용하셔서 하셔야 겠습니다. int in = _ttoi((LPCTSTR)str); 이렇게도 시도해보세요.. ///////////////////////////////////////// char szBuf[MAX_PATH]; memset( szBuf, 0, MAX_PATH ); LOGFONT lf; memset(&lf, 0, sizeof(LOGFONT)); //////////////////////////////////////////// CString str int num=7; str.Format("%d",num); AfxMessgeBox(str); /////////////////////////////////////// .. CString strC1; strC1.Format("%s", "Hi. Mr. Kim!"); char *strChar = (char*)(LPCTSTR)strC1; --- 펀글 --- CString을 *Char로 변환법은 a, b 방식이 있고... ^^; a) CString MyString = "ABCDEF"; char * szMyString = (char *) (LPCTSTR) MyString; b) char *pBuffer = new char[1024]; CString strBuf = "Test"; pBuffer = strBuf.GetBuffer(sizeof(pBuffer)); *Char를 CString으로 변환하는 법은... char * mystring = "12345"; CString string = mystring; 이런식으로 해주시면 됩니다. 참고하세요.. ////////////////////////////////////// 출처 : 날아라 ActiveX |
http://www.jadoo.net/bbs/view.php?id=webstudy&page=5&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=6