Latest web development tutorials

Funkcje biblioteczne C - strtol ()

Biblioteka standardowa języka C - <stdlib.h> Biblioteka standardowa języka C - <stdlib.h>

opis

C Funkcje bibliotecznelong int strtol (const char * str , char ** endptr, int base) punkty ulargument ciąg zgodnie z podanymzasadęprzekształcono długi Integer (typu long int type), podstawa musi być między od 2 do 36 (włącznie), lub specjalną wartość 0.

oświadczenie

Poniżej znajduje się zestawienie funkcji strtol ().

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

parametry

  • str - ciąg być konwertowane do długiej liczby całkowitej.
  • Odwołanie do obiektu typu char *, a jego wartość jest ustalana przez wartości funkcjiw str po następnego znaku -endptr.
  • base - baza musi wynosić między 2 a 36 (włącznie), lub specjalną wartość 0.

Wartość zwracana

Funkcja ta zwraca przekonwertowany długą liczbę całkowitą, jeśli nie ma realizacji skutecznego przekształcenia, to zwraca wartość zero.

Przykłady

Poniższy przykład demonstruje funkcja strtol () jest używana.

#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);
}

Załóżmy, skompilować i uruchomić powyższy program, który spowoduje w następujących przypadkach:

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

Biblioteka standardowa języka C - <stdlib.h> Biblioteka standardowa języka C - <stdlib.h>