Latest web development tutorials

C-Bibliotheksfunktionen - strtol ()

C Standard-Bibliothek - <stdlib.h> C Standard - Bibliothek - <stdlib.h>

Beschreibung

C - Bibliotheksfunktionenlong int strtol (const char * str , char ** endptr, int base) die Argument strzeigt auf die Zeichenkette entsprechend der gegebenenBasisauf eine lange ganze Zahl umgewandelt wird (Typ long int - Typ), muss Basis sein , zwischen zwischen 2 und 36 (inklusive), oder den speziellen Wert 0.

Erklärung

Es folgt eine Erklärung strtol () Funktion.

long int strtol(const char *str, char **endptr, int base)

Parameter

  • str - eine Zeichenkette in eine lange ganze Zahl umgewandelt werden.
  • endptr- Ein Verweis auf ein Objekt vom Typ char *, und sein Wert wird durch den Funktionswert in strnach dem nächsten Zeichensatz.
  • Basis - Basis muss zwischen 2 und 36 (inklusive), oder den speziellen Wert 0 sein.

Rückgabewert

Diese Funktion gibt den konvertierten long integer, wenn es keine Umsetzung einer wirksamen Umwandlung ist, einen Wert von Null zurückgibt.

Beispiele

Das folgende Beispiel zeigt die strtol () Funktion verwendet wird.

#include <stdio.h>
#include <stdlib.h>

int main()
{
   char str[30] = "2030300 This is test";
   char *ptr;
   long ret;

   ret = strtol(str, &ptr, 10);
   printf("数字(无符号长整数)是 %ld\n", ret);
   printf("字符串部分是 |%s|", ptr);

   return(0);
}

Lassen Sie uns zusammenzustellen und um das obige Programm ausführen, die in der folgenden führen:

数字(无符号长整数)是 2030300
字符串部分是 | This is test|

C Standard-Bibliothek - <stdlib.h> C Standard - Bibliothek - <stdlib.h>