Funktionsname : strtol
Header-Datei : <stdlib.h>
Funktionsprototyp : long strtol(char *s,char **ptr,int radix);
Funktion : Wird verwendet, um eine Zeichenfolge in eine lange Ganzzahl umzuwandeln
Parameter : char *s ist die zu konvertierende Zeichenfolge
char **ptr ist ein String-Zeiger, der zur Fehlererkennung verwendet wird und endet, wenn ptr auf unzulässige Zeichen stößt. Wenn ptr nicht leer ist, wird der Zeiger auf das Zeichen nach dem letzten Zeichen in der Konvertierung an der von ptr referenzierten Stelle gespeichert.
int radix ist die verwendete Basismethode
Rückgabewert : Gibt die konvertierte lange Ganzzahl zurück
Programmbeispiel : Verwenden Sie diese Funktion, um die Zeichenfolge 10000 entsprechend verschiedenen Basismodi in einen langen Ganzzahlwert umzuwandeln.
#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)) ;return0;}
Laufergebnisse
a=100000b=32c=205