وظائف مكتبة C - strtoul ()
C المكتبة القياسية - <stdlib.h>
وصف
وظائف مكتبة Cغير موقعة كثافة العمليات طويلة strtoul (شار CONST * شارع، شار ** endptr، قاعدة كثافة العمليات) نقاط حجة شارعإلى سلسلة وفقا ليتم تحويلقاعدةنظرا إلى عدد صحيح طويل غير موقعة (غير موقعة كثافة العمليات طويلة نوع نوع)، يجب أن تكون قاعدة ما بين 2 و 36 (ضمنا)، أو القيمة الخاصة 0.
بيان
ما يلي هو وظيفة بيان strtoul ().
unsigned long int strtoul(const char *str, char **endptr, int base)
المعلمات
- شارع - سلسلة يمكن تحويلها إلى عدد صحيح طويل غير الموقعة.
- يتم تعيين مرجع إلى كائن من نوع شار *، وقيمته من قيمة وظيفة في شارع بعد الحرف التالي- endptr.
- يجب أن تكون قاعدة ما بين 2 و 36 (ضمنا)، أو القيمة الخاصة 0- قاعدة.
عودة القيمة
هذه الدالة تقوم بإرجاع عدد صحيح طويل تحويله إذا لم يكن هناك تنفيذ لتحويل فعالة، تقوم بإرجاع قيمة صفر.
أمثلة
يوضح المثال التالي يتم استخدام الدالة 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|