Latest web development tutorials

Funkcje biblioteczne C - strtoul ()

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

opis

C Funkcje biblioteczneunsigned long int strtoul (const char * str, char ** endptr, int base) punkty ulargument ciąg zgodnie z podanymbazowajest konwertowany do unsigned long całkowitej (unsigned long int typu typ), Podłoże musi wynosić od 2 do 36 (włącznie), lub specjalną wartość 0.

oświadczenie

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

unsigned long int strtoul(const char *str, char **endptr, int base)

parametry

  • str - ciąg być zamienione na zakaz unsigned long integer.
  • Odwołanie do obiektu typu char *, a jego wartość jest ustalana przez wartości funkcji w 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 strtoul function () jest używana.

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

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

   ret = strtoul(str, &ptr, 10);
   printf("数字(无符号长整数)是 %lu\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>