ชื่อฟังก์ชัน : strtol
ไฟล์ส่วนหัว : <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));ส่งคืน0;}
ผลการวิ่ง
ก=100000b=32ค=205