c語言string轉double
Ⅰ 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;
}
運行效果:
Ⅱ c語言把數字字元串轉換成double型數字
sscanf(,"%f",);這樣得到的是float類型的,然後將其強制轉換為double類型
Ⅲ c語言中如何將字元串轉化成整數型並輸出
c語言中,可以使用atoi()函數將字元串轉化成整數型並輸出。
atoi (表示 ascii to integer)是把字元串轉換成整型數的一個函數,應用在計算機程序和辦公軟體中。int atoi(const char *nptr) 函數會掃描參數 nptr字元串,會跳過前面的空白字元(例如空格,tab縮進)等。
如果 nptr不能轉換成 int 或者 nptr為空字元串,那麼將返回 0 。特別注意,該函數要求被轉換的字元串是按十進制數理解的。atoi輸入的字元串對應數字存在大小限制(與int類型大小有關),若其過大可能報錯-1。
(3)c語言string轉double擴展閱讀:
C語言常用函數:
1、int abs(int i)
返回整型參數i的絕對值。
2、double cabs(struct complex znum)
返回復數znum的絕對值。
3、double fabs(double x)
返回雙精度參數x的絕對值。
4、long labs(long n)
返回長整型參數n的絕對值。
5、double exp(double x)
返回指數函數ex的值。
6、double frexp(double value,int *eptr)
返回value=x*2n中x的值,n存貯在eptr中。
7、double ldexp(double value,int exp)
返回value*2exp的值。
8、double log(double x)
返回logex的值。
9、double log10(double x)
返回log10x的值。
10、double pow(double x,double y)
返回x^y的值。
Ⅳ c語言如何將數字字元串強制轉換成double型
如果是自己做演算法的話可以先判斷字元串是不是數字,如果能保證是數字的話就不需要判斷了。
可以先將數字字元串拆分成兩個部分:整數部分、小數部分。
整數部分計算長度為NZ,根據長度來計算總值,小數部分也是一樣。
最後只要把整數部分與小數部分相加就行。
如果是用系統函數,我想用atof應該可以,不過我只用過atoi,所以對atof不太了解,你可以網路上去找現成的資料