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

دليل أساسي في C

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

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

الarrays في لغة C

المراجع في لغة C

ال

مبنى C

ملف C

C أخرى

دليل مكتبة C

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

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

وظيفة مكتبة C long int strtol(const char *str, char **endptr, int base) الإعدادات str السلسلة التي يشير إليها base يتم تحويل السلسلة إلى عدد طويل (نوع long int)، ويجب أن تكون القاعدة بين 2 و 36 (بما في ذلك) أو قيمة خاصة 0.

البيان

هذه هي بيانات وظيفة strtol().

long int strtol(const char *str, char **endptr, int base)

المواصفات

  • str -- السلسلة التي يتم تحويلها إلى عدد طويل.
  • endptr -- مرجع إلى عنصر من نوع char*، يتم تعيين قيمته من قبل الدالة. str -- الحرف التالي للرقم المركزي.
  • base -- القاعدة، يجب أن تكون بين 2 و 36 (بما في ذلك) أو قيمة خاصة 0.

القيمة المعدة

يعود هذا الدالة إلى عدد طويل بعد التحويل، وإذا لم يتم تنفيذ تحويل صالح، فإنها تعود إلى صفر.

مثال على الخط

السلسلة التالية توضح استخدام وظيفة strtol().

#include <stdio.h>
#include <stdlib.h>
int main()
{
   char str[30] = "2030300 This is test";
   char *ptr;
   long ret;
   ret = strtol(str, &ptr, 10);
   printf("رقم (عدد طويل غير الموقوف) هو %ld\n", ret);
   printf("جزء الكلمة هو |%s|", ptr);
   return(0);
}

لنقوم بترميز و تشغيل البرنامج أعلاه، وسيتم إنتاج النتيجة التالية:

رقم (عدد طويل غير معتمد) هو 2030300
جزء الكلمة هو | This is test|

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