ชื่อฟังก์ชัน : strtod
ไฟล์ส่วนหัว : <stdlib.h>
ต้นแบบฟังก์ชัน : double strtod(char *s,char **ptr);
ฟังก์ชั่น : ใช้ในการแปลงสตริงให้เป็นเลขทศนิยม
พารามิเตอร์ : char *s คือสตริงที่จะแปลง
char **ptr เป็นตัวชี้สตริงที่ใช้สำหรับการตรวจจับข้อผิดพลาด และจะสิ้นสุดเมื่อพบอักขระที่ไม่ถูกต้อง หาก ptr ไม่ว่างเปล่า ตัวชี้ไปยังอักขระที่อยู่หลังอักขระตัวสุดท้ายในการแปลงจะถูกจัดเก็บไว้ที่ตำแหน่งที่อ้างอิงโดย ptr
ค่าที่ส่งกลับ: ส่งกลับข้อมูลจุดทศนิยมที่แปลงแล้ว หากไม่มีการแปลงที่ถูกต้อง ระบบจะส่งคืนค่าศูนย์ (0.0)
ตัวอย่างโปรแกรม : ใช้ฟังก์ชันนี้เพื่อแปลงสตริงให้เป็นตัวเลขทศนิยม
#include<stdio.h>#include<stdlib.h>#include<time.h>intmain(void){char*endptr;chara[]=12345.6789;charb[]=1234.567qwer;charc[]=-232.23e4 ;printf(a=%lfn,strtod(a,NULL));printf(b=%lfn,strtod(b,&endptr));printf(endptr=%sn,endptr);printf(c =%lfn,strtod(c,NULL));return0;}
ผลการวิ่ง
a=12345.678900b=1234.567000endptr=qwerc=-2322300.000000