Thứ Sáu, 7 tháng 11, 2014

Convert Basic Data

Khi tham ra vào các dự án phần mềm, các bạn có thể sẽ gặp phải những trường hợp liên quan đến kỹ thuật chuyển đổi các kiểu dữ liệu thông thường, ví du như sau
Chuyển đổi một số int sang một ký tự
Chuyển đổi kiểu CString sang kiểu string
Chuyển đổi   int sang char
Bảng chuyển đổi các kiểu dữ liệu cơ bản được tôi tổng hợp dưới đây sẽ giúp ích cho các bạn, mà đỡ phải mất công tìm kiếm trên google.
  Kỹ thuật thực hiện    
Kiểu chuyển đổi  Kỹ thuật thực hiện                                               

std:string to CString (MFC)
std:string str("cpp programming");
CString cstrs = _T("");
cstrs = str.c_str();

std::string to char*
std::string str(“hello ”);
char* ch = new char[str.length()];
strcpy(ch, str.c_str());




std::string to wchar_t
std::string str(“phat trien phan mem”);
int index = 0;
int count = str.size();
wchar_t *ws_str = new wchar_t[count];
while (index < count) {
  ws_str[index] = (wchar_t) str[index];
  index++;
}
ws_str[index] = ‘\0’;

std::string to std::wstring
std::str (“passion pham”)
std::wstring(str.begin(), str.end());



std::string to int
std::string my_str(“45”);
int val = atoi(my_str.c_str());


std::string to float (double)std::string numStr = “0.6”;
double val = ::atof(numStr.c_str());



std::string to LPCTSTR
std::string strs(“Welcome”);
CA2T str(str.c_str());


CString to char*
CString file_name = _T(“file_data.txt”);
long nSize = file_name.GetLength();
char* str = new char[nSize];
memset(str, 0, nSize);
wcstombs(str, file_name, nsize + 1);


CString to wchar_t*CString str = L"damme88.com wellcome" ;
const WCHAR* pb = reinterpret_cast(str.GetString());
CString to std::stringCString strVal = L"Hello";
std::string str = CStringA(strVal);
CString to std::wstringCString str = _T(“Welcome”);
std::wstring wstr(str.Getstring());


CString to intCString strVal = _T(“123”);
int kVal = _tstoi(strVal);


CString to floatCString pi = “3.1415”;
float var = _ttof(pi);
char* to CStringchar* ch = “hello”;
CString str(ch);


char* to std::stringchar a[] = {“welcome to phat trien phan mem”};
std::string myStr = std::string(a);


char* to intconst char* chVar = “1”;
int val = atoi(chVar);


int to charchar ch[5];
itoa(8, ch, 10);


wchar_t* to std::stringstd::string WcharToString(wchar_t* wch) {
   std::string str(“”);
   int index = 0;
   while (wch[index] != 0) {
     str += (char)wch[index];
      ++ index;  
   }
   return str;
}


wchar_t* to std::wstringwchar_t* wch = _T(“Welcome”);
std::wstring wstr = (std::wstring) wch;


wchar_t to CStringwchar_t *p = _T(“ This is cpp”);
CString str(p);


std::wstring to std::stringstd::wstring wstr = “Hellow”;
std::string str(wst.begin(), wst.end());


std::wstring to CStringstd::wstr wst;
CString str(wst.c_str());

_________________________________________________________________________________________
Damme88 (Phamtoanbonmat@gmail.com)

Không có nhận xét nào:

Đăng nhận xét