int型與string相互轉換

2021-07-16 04:02:22 字數 2277 閱讀 3660

今天遇到int轉string絆了半天,方法很多,不知道為什麼搞那麼複雜,

我只挑最簡單易懂的,管他效率不效率的。

int轉string

int n = 0;

std::stringstream ss;

std::string str;

ss<>str;

string轉int

std::string str = "123";

int n = atoi(str.c_str());

#include 

"stdafx.h

"#include <

string>

#include 

using

namespace std;

void main()

url: 

參考: 

#include //使用c++標準庫的string類時

using namespace std; //同上

#include

#include

#include

//要將string類和int型別直接轉換最好有這些包含,

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

string getstring ( const int n )

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()

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));

int 與 string 相互轉換

int轉化為string 最簡單 用 to string int i 111 string s to string i cout 1 使用itoa int to string 1 char itoa int value,char string,int radix 2 原型說明 3 value 欲轉換...

int 與 String 相互轉換

int轉string 1.int後面 就可以轉為字串。會產生兩個string物件 列如 int i 12345 string s s i 2.s string.valueof i 直接使用string類的靜態方法,只產生乙個物件 string轉int int i string s 12345 1.i...

int與string的相互轉換

c 11標準增加了全域性函式 std to string string to string int val string to string long val string to string long long val string to string unsigned val string to...