Nama fungsi : strtol
File tajuk : <stdlib.h>
Prototipe fungsi : long strtol(char *s,char **ptr,int radix);
Fungsi : Digunakan untuk mengubah string menjadi bilangan bulat panjang
Parameter : char *s adalah string yang akan dikonversi
char **ptr adalah penunjuk string, digunakan untuk mendeteksi kesalahan, dan akan berhenti ketika menemukan karakter ilegal; jika ptr tidak kosong, penunjuk ke karakter setelah karakter terakhir dalam konversi akan disimpan di lokasi yang direferensikan oleh ptr.
int radix adalah metode dasar yang digunakan
Nilai kembalian : Mengembalikan bilangan bulat panjang yang dikonversi
Contoh program : Gunakan fungsi ini untuk mengubah string 10000 menjadi nilai integer panjang sesuai dengan mode dasar yang berbeda.
#include<stdio.h>#include<stdlib.h>#include<time.h>intmain(void){char*a=100000;char*b=100000;charc[]=cd;printf(a=%d n,strtol(a,NULL,10));printf(b=%dn,strtol(b,NULL,2));printf(c=%dn,strtol(c,NULL,16)) ;kembali0;}
Hasil berjalan
a=100000b=32c=205