اسم الوظيفة : 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