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