vc++常用資料類型轉換

來源:互聯網
上載者:User

常用各種類型轉換

int 轉 cstring:

CString string;
int iValue=100;
string.Format(_T("%d"),iValue);
MessageBox(string);
string的值為"100"

CString 轉 int:

CString str="1";
int n=atoi(str.GetBuffer(0));

char * 轉 CString:

char sz[128];
CString str;
str.Format("%s",sz);

CString.Format("%s",char *)

==========

CString.format("%s", char*); 

 CString strtest; 
 char * charpoint; 
 charpoint="give string a value"; 
 strtest=charpoint; //直接付值

CString 轉 char *:
CString str;
int nLength=str.GetLength();
char * sz=new char[nLength];
sz=str.GetBuffer(0);

==========================

(LPCSTR)CString

Float 轉 CString:
float f=0.0;
CString str;
str.Format("%f",f);

CString 轉 Float:
CString str="0.0";
float f=atof(str.GetBuffer(0));

string 轉 CString 
CString.format("%s", string.c_str()); 
用c_str()確實比data()要好.

char* 轉 int
#include <stdlib.h>
 int atoi(const char *nptr);
 long atol(const char *nptr);
 long long atoll(const char *nptr);
 long long atoq(const char *nptr);

CString 轉 string
string s(CString.GetBuffer()); 
  GetBuffer()後一定要ReleaseBuffer(),否則就沒有釋放緩衝區所佔的空間.

int 轉 char *

在stdlib.h中有個函數itoa()
 itoa的用法:
 itoa(i,num,10);
 i 需要轉換成字元的數字
 num 轉換後儲存字元的變數
 10 轉換數位基數(進位)10就是說按照10進位轉換數字。還可以是2,8,16等等你喜歡的進位類型
 原形:char *itoa(int value, char* string, int radix);
 執行個體:
 #include "stdlib.h"
 #include "stdio.h"
 main()
 {
 int i=1234;
 char s[5];
 itoa(i,s,10);
 printf("%s",s);
 getchar();
}

string 轉 char * 
char *p = string.c_str(); 
 string aa("aaa");
 char *c=aa.c_str();

 string mngName;
 char t[200];
 memset(t,0,200);
 strcpy(t,mngName.c_str());

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.