유용한 형변환 방법

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

브니 Programs/VB

01 14, 2007 01:57 01 14, 2007 01:57
[로그인][오픈아이디란?]
오픈아이디로만 댓글을 남길 수 있습니다