strtoui64將字串轉換成

2021-07-02 00:20:07 字數 860 閱讀 2218

將字串轉換為無符號 

__int64

值,通過_strtoui64函式或者stringstream流

_strtoui64的標頭檔案是或者

unsigned __int64 _strtoui64(

const char *nptr,

char **endptr,

int base );

nptr

要轉換的 null 終止的字串。

endptr

指向停止掃瞄字元的指標。

base

待使用的數基。

endptr是out型別的引數,就是說他不需要有初始化的值(個人理解)

例子:char data[30]="1234d232";

char* chend=null;

unsigned __int64 i64 = _strtoui64(data,&chend,10);

結果就是:

i64=1234

chend='d'

參考**:

stringstream的標頭檔案是

stringstream ssvalue;

char dataone[10]="12345234";

unsigned__int64 i64;

ssvalue << dataone;

ssvalue >> i64;

ssvalue.clear(); // 注意,如果迴圈使用,需要清空之前舊的資料,不然資料會異常

這個轉換操作的執行效率很低,比_strtoui64這個函式慢很多,當時寫的操作,是轉換4300萬個資料,stringstream用了180s多,_strtoui64只用了16s左右

字串函式 將字串轉換數字

標頭檔案 includeatof 函式用來將字串轉換成雙精度浮點數 double 函式說明 atof 會掃瞄引數nptr字串,跳過前面的空格字元,直到遇上數字或正負符號才開始做轉換,而再遇到非數字或字串結束時 0 才結束轉換,並將結果返回,str字串可包含正負號 小數點或e e 來表示指數部分 in...

將字串裝成base64

前言 base64編碼是從二進位製到字元的過程,可用於在http環境下傳遞較長的標識資訊。採用base64編碼具有不可讀性,需要解碼後才能閱讀 第一種使用window的函式,但是不支援ie9 function encode str base64轉字串 function decode base64 第...

將數字轉換為字串

在日常程式設計中,我們經常需要將各型別的數字轉換為字串,這裡介紹幾種簡單方法。本文沒有介紹轉換的具體演算法。1.使用巨集轉換常量數字為字串 定義如下的巨集 define to string x x 則在 中就可以將各種型別的數字轉換為字串。這個巨集可以將任意的 中的字串轉換為c語言風格的字串 例 t...