MFC CString轉int、double、char類型
轉自:【http://blog.csdn.net/mrandexe/article/details/6252080】
- //CString轉int
- CString szPort = L"2589";
- int nPort = _ttoi(szPort);
- //CString轉double
- CString szPort = L"2589.00";
- double nPort = _ttol(szPort);
- //其它類型轉CString
- int nPort = 2589;
- char ip[32] = "這樣啊";
- CString str;str.Empty();
- str.Format(_T("%d:%s"), nPort, ip);
- //CString轉TCHAR*
- CString cstr(L"hello");
- TCHAR *pstr = cstr.GetBuffer(str);
char 與 wchar_t
- /*----------------------------------------
- File: mr.h
- 使用宏定義同函數名可以避免修改編譯器編譯環境
- -----------------------------------------*/
- #pragma once
- #ifndef MR_H
- #define MR_H
- #ifdef UNICODE
- #define _mrstrncpy wcsncpy
- #define _mrstrcpy wcscpy
- #define _mrstrlen wcslen
- #define _mrstrcat wcscat
- #define _mrstrcmp wcscmp
- #else
- #define _mrstrncpy strncpy
- #define _mrstrcpy strcpy
- #define _mrstrlen strlen
- #define _mrstrcat strcat
- #define _mrstrcmp strcmp
- #endif
- #endif