Funkcje biblioteczne C - strtoul ()
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|