English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
وظيفة مكتبة C double strtod(const char *str, char **endptr) تغيير str السلسلة التي يشير إليها يتم تحويلها إلى عدد عكسي مزدوج (نوع double). إذا endptr إذا كان غير فارغ، فإن مؤشرًا إلى الرمز التالي للرمز الذي تم تحويله سيتم تخزينه في الموضع الذي يشير إليه endptr.
هذا هو إعلان وظيفة strtod().
double strtod(const char *str, char **endptr)
يعود هذا الدالة إلى عدد العدد العكسي المزدوج بعد التحويل، وإذا لم يتم تنفيذ تحويل صالح، فإنها تعود صفرًا (0.0).
السلسلة التالية توضح استخدام وظيفة strtod().
#include <stdio.h> #include <stdlib.h> int main() { char str[30] = "20.30300 This is test"; char *ptr; double ret; ret = strtod(str, &ptr); printf("رقم (مزدوج) هو %lf\n", ret); printf("جزء النص هو |%s|", ptr); return(0); }
لنقوم بترميز وتشغيل البرنامج المذكور أعلاه، وسيكون النتيجة التالية:
العدد (double) هو 20.303000 جزء النص هو | This is test|