C 數字 string 簡便互轉

2022-09-18 08:27:26 字數 727 閱讀 7785

一、數字轉為 string 型別

借用 sprintf 函式:

char buffer[256];

int counter = 10;

sprintf(buffer,"%04i", counter);

std::string number = std::string(buffer);

二、string 型別轉為數字

c 標準庫提供了 atoi, atof, atol, atoll(c++ 11標準)函式將 char* 字串轉換成 int, double, long, long  long 型:

char    str = "15.455";

double db;

int i;

db = atof(str); // db = 15.455

i = atoi(str); // i = 15

若字串為 string 型別。則要用 c_str() 方法先轉化為 char* 字串。例如以下:

string    str = "15.455";

double db;

int i;

db = atof(str.c_str()); // db = 15.455

i = atoi(str.c_str()); // i = 15

String 與string的相互轉換

採用了c 呼叫c dll的方法,在.net中string是需要用gcnew進行初始化,先來看看gcnew和普通的new的區別 c cli中使用gcnew關鍵字表示在託管堆上分配記憶體,並且為了與以前的指標區分,用 來替換 就語義上來說他們的區別大致如下 1.gcnew返回的是乙個控制代碼 handl...

c 中string和int相互轉換

有兩種方法 1.c 中string到int的轉換 1 在c標準庫裡面,使用atoi include include std string text 152 int number std atoi text.c str if errno erange 可能是std errno else if errn...

C 基礎 bitset與string的相互轉化

bitset類模板提供了非常直接的介面進行與string型別資料的轉換。然而一些需要注意的細節又是非常繁瑣。具體如何繁瑣,且看下文分解。在閱讀本文之前,你需要知道bitset模板類實現的基礎,即非型別模板引數技術。bitset 類模板的非型別引數的例項化,構造時可以接受乙個string型別,且bit...