English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
وظيفة مكتبة 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)
يعود هذا الدالة إلى عدد طويل بعد التحويل، وإذا لم يتم تنفيذ تحويل صالح، فإنها تعود إلى صفر.
السلسلة التالية توضح استخدام وظيفة 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|