老忘… 寫這裡提醒下
字串轉換為其它資料型別strcpy(temp,"123");短整型(int)
i = atoi(temp);
長整型(long)
l = atol(temp);
浮點(double)
d = atof(temp)
其它資料型別轉換為字串:1)短整型(int)
itoa(i,temp,10);///將i轉換為字串放入temp中,最後乙個數字表示十進位制
itoa(i,temp,2); ///按二進位制方式轉換
2)長整型(long)
ltoa(l,temp,10);
3)浮點數(float,double)
gcvt(將浮點型數轉換為字串,取四捨五入)相關函式 ecvt,fcvt,sprintf
表頭檔案 #include
定義函式 char *gcvt(double number,size_t ndigits,char *buf);
函式說明 gcvt()用來將引數number轉換成ascii碼字串,引數ndigits表示顯示的位數。gcvt()與ecvt()和fcvt()不同的地方在於,gcvt()所轉換後的字串包含小數點或正負符號。
若轉換成功,轉換後的字串會放在引數buf指標所指的空間。返回值 返回一字串指標,此位址即為buf指標。
字串和數字的相互轉換
有時候在伺服器端開發的時候,需要對自定製上層協議來序列化和反序列化資料,這種情況下有時候就會用到標題所言的這種操作。下面我列舉幾種常見的方法。char buf size a 10 b 20 int a 0 int b 0 sscanf buf,a d b d a,b int result a b c...
C 數值與 string 的相互轉換
使用函式模板將基本數值型別 布林型 字元型 整型 實型 轉成 string。ostringstream物件用來進行格式化的輸出,常用於將各種型別轉換為string型別 ostringstream只支援 操作符 templatestring tostring const t t int main in...
C 數值與字串之間相互轉換
c 中不僅僅存在數值型別的資料之間的轉換,字串和數值之間也是可以互相轉換的,只是方法不同而已。1 數值型轉換為字元型 數值型資料轉換為字串用tostring 方法即可實現 int num1 10 string mynum num1.tostring 2 字串轉換為數值型 字串資料轉換為數值型使用pa...