funkcje strtol i strtoul w c

funkcje strtol i strtoul w c

W języku C standardowy plik nagłówka jest prezentowany jako „ciąg” o nazwie ciąg.H Plik nagłówka. Ten plik nagłówka obsługuje różne typy ciągów. Istnieją różne standardowe predefiniowane funkcje ciągów dostępnych w tym pliku nagłówka do manipulowania tymi ciągami.

Istnieje inny standardowy plik nagłówka dostępny w języku C o nazwie STDLIB.H Plik nagłówka. Dostępne są dwie standardowe funkcje predefiniowane: funkcje strTol () i StrToul (). Dzięki tym funkcjom konwertujemy różne typy ciągów na długi numer liczby całkowitej i odpowiednio niepodpisany długi numer.

Najpierw zobaczymy cechy i wdrożenie funkcji strTOL ().

Charakterystyka funkcji StrTOL ()

Plik nagłówka: Definicja funkcji strTol () istnieje w standardowym pliku nagłówka w bibliotece C o nazwie STDLIB.H Plik nagłówka. Jest to standardowa predefiniowana funkcja.

Składnia:

długie strtol (const char * size_str, char ** ptr_str, int bse_n);

Opis: Funkcja strTol () zamienia ciąg w długą wartość liczb całkowitą. Ta funkcja nie wykonuje się, gdy funkcja nie uzyskała dostępu do prawidłowego wejścia. Ta funkcja określa punkt zakończenia, przy którym wartość jest przypisywana do zmiennej. Ptr_str odnosi się do tej zmiennej, jeśli wartość ptr_str nie jest null. Parametr bse_n odzwierciedla wartość podstawową. Wartość podstawowa jest używana jako 0 lub 2 do 36. Jeśli liczba zaczyna się od wołu, jego podstawa wynosi 16. Jeśli zaczyna się od zera, jego podstawa wynosi 8; Inne są dziesiętną w bazie.

Parametry:

size_str: Jest to wskaźnik do ciągu, który przekształca ciąg.

Ptr_str: Odnosi się do wskaźnika. Ten wskaźnik zachowuje adres wskaźnika łańcucha.

BSE_N: Konwersja liczb zależy od podstawy liczby. BSE_N przechowuje tę wartość.

Zwroty: Funkcja strTol () daje wyjście jako wartość, która jest długim typem liczb całkowitych.

Przykład programowania 1

Tutaj zobaczymy, w jaki sposób funkcja strTOL () przekształca ciąg na długą wartość liczbową i implementację funkcji strTol ():

#włączać
#włączać
int main ()

char strr [60]; // deklarowanie ciągu
char *s;
długie v; // trzymaj konwersję długą wartość liczb całkowitą
printf („Wprowadź długą wartość:”);
gets (strr);
v = strTOL (strr, & s, 0); // wywoływanie funkcji strTol () do konwersji
printf („wynikowa wartość to: %ld, podwojenie wartości: %ld \ n”, v, v*2);
powrót 0;

Wyjście

Wyjaśnienie

Tutaj deklarujemy ciąg o nazwie strr i przypisz niektóre wartości użytkownikowi za pomocą funkcji GET (). Deklarujemy wymieniony ciąg wskaźnika *S Aby wskazać ciąg i długą wartość liczb całkowitą.

Nazywamy funkcję strTol () i przekazujemy ciąg, przez wskaźnik wewnątrz funkcji StrTol (. Teraz drukujemy wartość V, aby wydrukować żądane wyjście.

Przykład programowania 2

Tutaj zobaczymy inny przykład funkcji strTol ().

#włączać
#włączać
int main ()

char strr [50] = "430 Jestem tutaj"; // deklarowanie, a także inicjowanie ciągu
char *s;
długie v; // trzymaj konwersję długą wartość liczb całkowitą
v = strTOL (strr, & s, 10); // wywoływanie funkcji strTol () do konwersji
printf („prawdopodobna wartość to %ld \ n”, v);
powrót 0;

Wyjście

Wyjaśnienie

W tym przykładzie programowania deklarujemy ciąg o nazwie Strr [] i przypisujemy pewną wartość. Następnie nazywamy funkcję strTol () i, wewnątrz jej nawiasu, przekazujemy ciąg i ciąg do wskaźnika jako argumenty. Długa wartość INT to zwrócenie z tej funkcji jako wyjściowe.

funkcja strToul ()

Teraz omówimy cechy i zastosowanie funkcji StrToul ().

Charakterystyka funkcji StrToul ()

Plik nagłówka: funkcja strToul () prezentuje się w stdlib.H Plik nagłówka.

Składnia: Unsigned Long int strtoul (const char * size_str, char ** ptr_str, int bse_n)

Opis: Ta funkcja pomaga nadać wyjście jako obliczenie konwersji dowolnego ciągu na wartość, która jest niepodpisanym typem długiej liczby całkowitych.

Parametry:

• • size_str: Jest to wskaźnik do ciągu.

• • ptr_str: Odnosi się do wskaźnika. Ten wskaźnik zachowuje adres wskaźnika łańcucha.

• • BSE_N: podstawa liczby do konwersji.

Zwroty: Zwraca długą wartość całkowitą.

Przykład programowania 3

Tutaj zobaczymy przykład funkcji Stroul ().

#włączać
#włączać
int main ()

niepodpisany długi lv; // deklarowanie długiej zmiennej typu danych.
Char Szstring [50] = "430 Jestem tutaj"; // Deklarowanie, a także inicjowanie ciągu
char *pend;
długi V; // przytrzymaj konwertującą długą wartość liczb całkowitą
lv = strToul (Szstring i Pend, 0); // Calling StrToul () Funkcja do konwersji
printf („prawdopodobna wartość to %ld \ n”, lv);
powrót 0;

Wyjście

Wyjaśnienie

Tutaj deklarujemy ciąg o nazwie Szstring [] i przypisujemy niektóre wartości wewnątrz ciągu. Teraz nazywamy funkcję strToul () i przekazujemy niektóre argumenty, takie jak ciąg, wskaźnik znaku wewnątrz nawiasu do konwersji. Ta funkcja zwraca długą wartość całkowitą jako wyjście i pokazanie w monitor

Wniosek

Tutaj omówiliśmy charakterystykę funkcji StrTOL () i StrToul (). Te dwie funkcje pomagają nam przekonwertować ciąg na długą wartość liczbową odpowiednio. Funkcje te są niezwykle pomocne w konwersji działania ciągów w języku C. Funkcje te dostarczają różnych opcji języka C w operacjach numerycznych.