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

دليل أساسي لغة C

تحكم عملية C

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

القوائم في لغة C

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

ال

مباني C

ملف C

C أخرى

دليل مكتبة C

استخدام دالة strtoul() في مكتبة C و مثال

مكتبة C - <stdlib.h>

دالة مكتبة 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)

المتغيرات

  • str -- السلسلة التي يتم تحويلها إلى عدد طويل غير المبرمج.
  • endptr -- مرجع إلى عنصر من النوع char*، يتم تعيين قيمته من قبل الدالة إلى الحرف التالي للرقم في str.
  • base -- القاعدة، يجب أن تكون بين 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|

مكتبة C - <stdlib.h>