1. 程式人生 > >字串的相互轉換(TCHAR,char,CString)

字串的相互轉換(TCHAR,char,CString)

/////************ tchar, char, CSting轉換成int************//
TCHAR tchar[MAX_PATH] = _T("123456") ;
char _char[MAX_PATH] = "123" ;
CString m_str, n_str ;
int nItem1, nItem2 ;
nItem1 = _ttoi( tchar) ; //TCHAR 轉 int
nItem2 = atoi(_char) ;   //char 轉 int

sprintf( _char, "%d", nItem1) ; // int 轉char
m_str = _char ;
n_str.Format(_T("%d"), nItem2) ; //int 轉CString



/////************ tchar, char, 轉換 CSting************//

        TCHAR tchar1[MAX_PATH] = _T("新MZD$123") ;
TCHAR tchar2[MAX_PATH] = {0} ;
char strchar1[MAX_PATH] = {0} ;
char strchar2[MAX_PATH] = {0} ;
CString m_str1 = _T("") ;
CString m_str2 = _T("") ;
wchar_t wszHashNew[41];
int iLength ; 


//TCHAR 轉char 轉CString
//獲取位元組長度   
iLength = WideCharToMultiByte(CP_ACP, 0, tchar1, -1, NULL, 0, NULL, NULL) ; 

//將tchar值賦給_char    
WideCharToMultiByte(CP_ACP, 0, tchar1, -1, strchar1, iLength, NULL, NULL) ;
m_str1= strchar1 ;
m_str2 = tchar1 ;


m_str1 = _T("123$MZD新") ;
USES_CONVERSION;
strcpy( (LPSTR)strchar2,OLE2A(m_str1.LockBuffer())) ; //CString 轉char
lstrcpy(tchar1, m_str1.GetBuffer()); //CSting 轉TCHAR

m_str2 = strchar2 ;
/*MessageBox(m_str2) ;*/
CString str = _T("") ;
str = tchar1 ;
/*MessageBox(str) ;*/


//char轉TCHAR
//strcpy( strchar2, strchar1) ;
//獲取位元組長度   
iLength = MultiByteToWideChar (CP_ACP, 0, strchar2, strlen(strchar2) +1, NULL, 0) ; 
//將tchar值賦給_char    
MultiByteToWideChar (CP_ACP, 0, strchar2, strlen(strchar2) +1, tchar2, iLength) ;

m_str1= strchar2 ;
m_str2 = tchar2 ;
//MessageBox(m_str1) ;
//MessageBox(m_str2) ;

相關推薦

字串相互轉換(TCHAR,char,CString)

/////************ tchar, char, CSting轉換成int************// TCHAR tchar[MAX_PATH] = _T("123456") ; char _char[MAX_PATH] = "123" ; CString m_str, n_str ; int

Unicode編碼下CStringchar*、BSTR相互轉換char*、wchar_t*相互轉換

1、Unicode編碼下CString轉為char* 方法一:使用API:WideCharToMultiByte進行轉換<span style="font-size:18px;">#i

java字元陣列與字串相互轉換

1.字串轉化為字元陣列 public class Hello { public static void main(String args[]){ Scanner input = new Scanner(System.in); String str="abc";

javascript時間戳和日期字串相互轉換程式碼

一、日期字串轉時間戳 // 獲取當前時間戳(以s為單位) // 第一種方式 var timestamps = +new Date(); timestamps = timestamps / 1000; // 第二種方式 var timest

LUA LUA中table和字串相互轉換

LUA中table和字串相互轉換   有時會遇到需要將一個table儲存起來或傳遞給另一個string中的時候,table的序列化和反序列化就起到作用了。   需要使用到一個輔助函式 function ToSt

oracle date 和 字串 相互轉換字串:拼接、替換、擷取、查詢

表結構:  插入date型別資料: 插入date資料方法是 to_date(字串,日期格式) ,sysdate 是當前系統時間,sysdate+1 表示在當前時間基礎上加1天 將字串型別 轉date 儲存到date型別中: select * from TEST_DAT

C/C++中ASCII與Unicode字串相互轉換

轉載地址:https://blog.csdn.net/wbq2018/article/details/8806431 1、ASCII to Unicode 函式: wcstombs(VC6)、wcstombs_s 例項: //crt_wcstombs_s.c //This examp

java中map和表單字串相互轉換

一、需求 serialnum=123456&data=357c0a04f&enable=true&key=b5b806d0dc9 帶有&分割的字串,轉化為map的key、value型別儲存,反之也行。 二、程式碼 import java.util.

Java整型與字串相互轉換

1如何將字串 String 轉換成整數 int?   A. 有兩個方法:   1). int i = Integer.parseInt([String]); 或   i = Integer.parseInt([String],[int radix]);   2). int i = I

mysql 時間與字串相互轉換

select str_to_date('2018-02-23 15:01:51', '%Y-%m-%d %H:%i:%s') date; date_format(date,format):時間轉字串 select date_format(now(), '%Y-%m-%d') str;

DateTime結構體與字串相互轉換的程式碼實現

問題描述 自定義一個DateTime結構體,程式碼如下: //定義DateTime結構體 struct DateTime { short year; short month; short

javascript時間戳和日期字串相互轉換

// 獲取某個時間格式的時間戳 var stringTime = “2014-07-10 10:21:12”; var timestamp2 = Date.parse(new Date(stringTime)); timestamp2 = timestam

MySql資料庫的時間轉換問題 mysql時間與字串相互轉換

轉自 https://www.cnblogs.com/wangyongwen/p/6265126.html   mysql時間與字串相互轉換   時間、字串、時間戳之間的互相轉換很常用,但是幾乎每次使用時候都喜歡去搜索一下用法;本文整理一下三者之間的

C#中位元組陣列(byte[])和字串相互轉換

轉換過程主要使用到System.Text.Encoding名稱空間下的類 1. 字串轉換成位元組陣列byte[]: string str = "This is test string"; byte[] byteArray = System.Text.Encoding.De

使用Gson將類和json字串相互轉換

1、從實體類到JSON字串       Gson gson = new Gson();       String jsonBDID = gson.toJson(bdPushID); 2、從JSON字串

關於結構體與字串相互轉換驗證

/************************************************************************* > File Name: memtest.c > Author: > Mail: > Crea

java陣列和字串相互轉換

特殊,轉義字元,必須加"\\"(“.”和“|”都是轉義字元) 示例: 1、如果用“.”作為分隔的話,必須是如下寫法,String.split("\\."),這樣才能正確的分隔開,不能用String.split("."); 2、如果用“|”作為分隔的話,必須是如下寫法,String.split("\\|")

PHP圖片與base64字串相互轉換函式

/** * base64字串轉換成圖片 * @param string $base64_string base64字串 * @param unknown $path 圖片儲存路徑 * @param string $prefix 圖片字首 * @return boolean */ function

C++數值與字串相互轉換的那些事(一)字串轉數值(轉載請註明)

以前一門心思搞演算法,這個東西覺得自己寫個函式就能實現的事,但是到了公司後才發現同事寫的程式碼裡面,呼叫各種庫函式、window API、流來實現。什麼都不懂的我表示鴨梨很大,今天翻了翻資料瞭解了下各種方法的使用方法、區別以及適用範圍,寫成了這篇又長又臭又沒條理的東西。 注

JSON物件與JSON字串相互轉換

<!DOCTYPE html> <html> <head> <title>JSON測試 </title> <meta http-equiv="Content-Type" content="text/