اسم الوظيفة : سترتول
ملف الرأس : <stdlib.h>
النموذج الأولي للوظيفة : long strtol(char *s,char **ptr,int radix);
الوظيفة : تستخدم لتحويل سلسلة إلى عدد صحيح طويل
المعلمات : char *s هي السلسلة المراد تحويلها
char **ptr هو مؤشر سلسلة يستخدم لاكتشاف الأخطاء، وسينتهي عند مواجهة أحرف غير قانونية؛ إذا لم يكن ptr فارغًا، فسيتم تخزين مؤشر الحرف بعد الحرف الأخير في التحويل في الموقع المشار إليه بواسطة ptr.
int radix هي الطريقة الأساسية المستخدمة
قيمة الإرجاع : إرجاع العدد الصحيح الطويل المحول
مثال على البرنامج : استخدم هذه الوظيفة لتحويل السلسلة 10000 إلى قيمة عددية طويلة وفقًا للأوضاع الأساسية المختلفة.
#include<stdio.h>#include<stdlib.h>#include<time.h>intmain(void){char*a=100000;char*b=100000;charc[]=cd;p rintf(a=%dn,strtol(a,NULL,10));printf(b=%dn,strtol(b,NULL,2));printf(c=%dn,strtol(c ,NULL,16));return0;}
نتائج التشغيل
أ=100000ب=32ج=205