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