將字串轉換為無符號
__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...