일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- 쿠팡 블로그
- 파이썬
- c#
- cocos2d-x
- 자바스크립트
- Python
- 자동블로그
- php
- 자동글쓰기
- 프로그램
- Javascript
- 파싱
- 쿠팡파트너스
- 쿠팡자동포스팅
- 아두이노 초보
- 그누보드
- HTML
- Php공부
- 아두이노 강좌
- 워드프레스
- 무료일러스트
- 챗지피티
- Ajax
- 쿠파스
- 자동포스팅
- 웹
- 아두이노
- ChatGPT
- 아두이노 기초강좌
- flex
- Today
- Total
플밍
CString, std::string, std::wstring 상호 변환 본문
CString <=> std::string <=> std:wstring 상호변환
확실히 이해하고 암기하자!!
#ads_1
ANSI <=> UNICODE 변환함수 : A(Ansi), T(Unicode)
ANSI => UNICODE : CA2CT( [ANSI 문자열] )
UNICODE => ANSI : CT2CA( [UNICODE 문자열] )
객체에서 원시 Buffer 구하기
std::string =>str.c_str()
CString =>str.operator LPCWSTR()
#ads_2변환 예제 :
CString cstr = _T("CString문자열");
std::string str =
"string문자열";
std::wstring wstr = L"wstring문자열";
CString cstr2;
std::string str2;
std::wstring wstr2;
//string => CString 으로 변환
cstr2 =
CA2CT(str.c_str());
MessageBox(cstr2.GetBuffer(0), _T("string =>
CString"), MB_OK);
//wstring => CString 으로 변환
cstr2 =
wstr.c_str();
MessageBox(cstr2.GetBuffer(0), _T("wstring => CString"),
MB_OK);
//CString => string 으로 변환
str =
CT2CA(cstr.operator LPCWSTR());
MessageBox(CA2CT(str.c_str()), _T("CString
=> string"), MB_OK);
//wstring => string 으로 변환
str =
CT2CA(wstr.c_str());
MessageBox(CA2CT(str.c_str()), _T("wstring =>
string"), MB_OK);
//CString => wstring
wstr =
cstr.operator LPCWSTR();
MessageBox(wstr.c_str(), _T("CString =>
wstring"), MB_OK);
//string => wstring
wstr =
CA2CT(str.c_str());
MessageBox(wstr.c_str(), _T("string => wstring"),
MB_OK);
#ads_3