c語言字元串轉double
A. c語言中,輸入一串數字字元,如何轉化為double類型的
參考代碼:
#include<stdio.h>
#include<stdlib.h>
intmain()
{
charstr1[20],str2[20];
scanf("%s",str1);
scanf("%s",str2);
/*使用atof函數轉換*/
printf("%s+%s=%lf ",str1,str2,atof(str1)+atof(str2));
return0;
}
運行效果:
B. C語言 int/float/double 數值轉成字元串的方法或者函數
對於int型,可以調用函數itoa。
char*itoa(int value,char*string,int radix);
功能為將任意類型的數字轉換為字元串。
int value 被轉換的整數,char *string 轉換後儲存的字元數組,int radix 轉換進制數,如2,8,10,16 進制等。
float和double類型沒有特定的轉換函數。
不過不論是float, double還是int,都可以通過sprintf函數進行轉換。
sprintf類似於printf,都是按照格式化字元串輸出參數到目標。不過printf是輸出到終端,而sprintf是輸出到第一個參數的字元串中。
定義
int i;
float f;
double d;
再定義字元串空間
char buf[100];
調用
sprintf(buf, "%d",i);
sprintf(buf, "%f",f);
sprintf(buf, "%lf",d);
就可以分別把int, float, double轉換成值對應的字元串。
C. C語言中的 字元串轉換成double
GetDlgltemText定義是這樣的UINT GetDlgItemText(
HWND hDlg, // handle to dialog box
int nIDDlgItem, // control identifier
LPTSTR lpString, // pointer to buffer for text
int nMaxCount // maximum size of string
);原本只是個UINT無符號的整形.想換成Double型.當然就是強制轉換咯.~~~
D. c語言如何將數字字元串強制轉換成double型
如果是自己做演算法的話可以先判斷字元串是不是數字,如果能保證是數字的話就不需要判斷了。
可以先將數字字元串拆分成兩個部分:整數部分、小數部分。
整數部分計算長度為NZ,根據長度來計算總值,小數部分也是一樣。
最後只要把整數部分與小數部分相加就行。
如果是用系統函數,我想用atof應該可以,不過我只用過atoi,所以對atof不太了解,你可以網路上去找現成的資料
E. c語言把數字字元串轉換成double型數字
sscanf(,"%f",);這樣得到的是float類型的,然後將其強制轉換為double類型