程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C++ int,char,string,CString類型轉換

C++ int,char,string,CString類型轉換

編輯:關於C語言
 

#include <string> //使用C++標准庫的string類時

using namespace std; //同上

#include <sstream>

#include <iostream>

#include <stdlib.h> //要將string類和int類型直接轉換最好有這些包含,

//因為自己寫一個轉換函數比較方便,函數定義參考如下

string getstring ( const int n )

{

std::stringstream newstr;

newstr<<n;

return newstr.str();

}

string 轉 CString

CString.format(”%s”, string.c_str());

char 轉 CString

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

char 轉 string

string s(char *);

string 轉 char *

char *p = string.c_str();

CString 轉 string

string s(CString.GetBuffer());

1,string -> CString

CString.format(”%s”, string.c_str());

用c_str()確實比data()要好.

2,char -> string

string s(char *);

只能初始化,在不是初始化的地方最好還是用assign().

3,CString -> string

string s(CString.GetBuffer());

GetBuffer()後一定要ReleaseBuffer(),否則就沒有釋放緩沖區所占的空間.

《C++標准函數庫》中說的

有三個函數可以將字符串的內容轉換為字符數組和C—string

1.data(),返回沒有”\0“的字符串數組

2,c_str(),返回有”\0“的字符串數組

3,copy()

—————————————————————

CString與int、char*、char[100]之間的轉換- -

CString與int、char*、char[100]之間的轉換- -

CString互轉int

將字符轉換為整數,可以使用atoi、_atoi64或atol。

而將數字轉換為CString變量,可以使用CString的Format函數。如

CString s;

int i = 64;

s.Format(”%d”, i)

Format函數的功能很強,值得你研究一下。

void CStrDlg::OnButton1()

{

// TODO: Add your control notification handler code here

CString

ss=”1212.12″;

int temp=atoi(ss);

CString aa;

aa.Format(”%d”,temp);

AfxMessageBox(”var is ” + aa);

}

sart.Format(”%s”,buf);

CString互轉char*

///char * TO cstring

CString strtest;

char * charpoint;

charpoint=”give string a value”;

strtest=charpoint;

///cstring TO char *

charpoint=strtest.GetBuffer(strtest.GetLength());

標准C裡沒有string,char *==char []==string

可以用CString.Format(”%s”,char *)這個方法來將char *轉成CString。要把CString轉成char *,用操作符(LPCSTR)CString就可以了。

CString轉換 char[100]

char a[100];

CString str(”aaaaaa”);

strncpy(a,(LPCTSTR)str,sizeof(a));

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved