English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل تعلم C الأساسي

تحكم في العملية C

الوظائف في لغة C

الصفوف في لغة C

الإشارات في لغة C

النصوص في لغة C

مبني C

ملف C

C أخرى

دليل مكتبة C

استخدام وظيفة strtod() ومثال

مكتبة C القياسية - <stdlib.h>

وظيفة مكتبة C double strtod(const char *str, char **endptr) تغيير str السلسلة التي يشير إليها يتم تحويلها إلى عدد عكسي مزدوج (نوع double). إذا endptr إذا كان غير فارغ، فإن مؤشرًا إلى الرمز التالي للرمز الذي تم تحويله سيتم تخزينه في الموضع الذي يشير إليه endptr.

الإعلان

هذا هو إعلان وظيفة strtod().

double strtod(const char *str, char **endptr)

المتغيرات

  • str -- السلسلة التي يتم تحويلها إلى عدد عكسي مزدوج.
  • endptr -- إشارة إلى عنصر من النوع char*، ويتم تعيين قيمته من قبل الدالة str الرمز التالي بعد القيمة.

القيمة المطلوبة

يعود هذا الدالة إلى عدد العدد العكسي المزدوج بعد التحويل، وإذا لم يتم تنفيذ تحويل صالح، فإنها تعود صفرًا (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|

مكتبة C القياسية - <stdlib.h>