Nama fungsi : strtod
File tajuk : <stdlib.h>
Prototipe fungsi : double strtod(char *s,char **ptr);
Fungsi : Digunakan untuk mengubah string menjadi bilangan floating point
Parameter : char *s adalah string yang akan dikonversi
char **ptr adalah penunjuk string, digunakan untuk mendeteksi kesalahan, dan akan berhenti ketika menemukan karakter ilegal; jika ptr tidak kosong, penunjuk ke karakter setelah karakter terakhir dalam konversi akan disimpan di lokasi yang direferensikan oleh ptr.
Nilai kembalian: Mengembalikan data floating point yang dikonversi. Jika tidak ada konversi valid yang dilakukan, nol (0,0) dikembalikan.
Contoh program : Gunakan fungsi ini untuk mengubah string menjadi bilangan floating point
#include<stdio.h>#include<stdlib.h>#include<time.h>intmain(void){char*endptr;chara[]=12345.6789;charb[]=1234.567qwer;charc[]=-232.23e 4;printf(a=%lfn,strtod(a,NULL));printf(b=%lfn,strtod(b,&endptr));printf(endptr=%sn,endptr);printf( c=%lfn,strtod(c,NULL));return0;}
Hasil berjalan
a=12345.678900b=1234.567000endptr=qwerc=-2322300.000000