Domyślnie kompilator wprowadza zerowy charakter do zakończenia serii elementów otoczonych odwróconymi przecinkami. Długi typ danych zachowuje liczby całkowite w taki sam sposób, jak INT, ale ma większy zakres możliwości podczas korzystania z dodatkowej pamięci. Metoda StrTol () została użyta do modyfikacji ilustracji ciągów całkowitej do długiego typu. Jest zadeklarowany w pliku nagłówka . Jest o wiele bardziej wszechstronny i wydajny niż metoda ATOL ().
Metoda strTol () pozwala użytkownikowi ustawić wartość podstawy ciągu. Ta metoda zostanie zastosowana do przetłumaczenia dowolnego ciągu na długi typ. Możemy natychmiast odróżnić się między skutecznymi i nieskutecznymi transformacją metodą STRTOL (). W tym artykule zbadamy, jak przekształcić ciąg w długi czas, jednocześnie wykorzystując wiele funkcji C.
Użyj funkcji strTOL (), aby zmienić ciąg na długi
StrTOL () to metoda biblioteki C polegającej na przekształceniu pierwszej części ciągu na długą wartość typu danych na podstawie określonej bazy, która musi wynosić od 2 do 36, obejmująca lub wyjątkowa wartość 0.
Metoda strTol () wymaga trzech argumentów: zdefiniowanego ciągu, wskaźnika i podstawy wartości liczbowej. Przekłada dane ciągu jako zintegrowaną część dostarczonej bazy i daje długą wartość INT.
#włączaćRozpoczniemy program, integrując dwie biblioteki: i . W następnym kroku korzystamy z funkcji Main (). W ramach funkcji main () definiuje się ciąg danych postaci. Tutaj ustawiamy rozmiar zdefiniowanego ciągu. Ten ciąg zawiera porcje numeryczne, jak i alfabetyczne.
Ponadto deklarujemy wskaźnik i zmienną „długą res” do przechowywania wyniku. Teraz stosujemy funkcję strTol (). Ta metoda zawiera trzy argumenty. Pierwszy parametr pokazuje integralną część zdefiniowanego ciągu. Drugim argumentem jest wskaźnik do obiektu postaci, który został już utworzony.
Funkcja określa wycenę końca w kierunku następnego poprawnego znaku w ciągu, a następnie poprzedni odpowiedni znak. A ostatni parametr reprezentuje podstawę części numerycznej. Zakres dopuszczalnych wartości podstawowych wynosi 0, 2, 3… 35, 36. Stąd metoda printf () najpierw drukuje część numeryczną, a następnie drukuje część ciągów.
Użyj funkcji strTOL () do poprzednich odstępów z różnymi zasadami
Do momentu wykrycia początkowego elementu nie-białego metoda StrTol () unika żadnych poprzednich elementów białych. Ta funkcja przekształca ciąg w długą wartość INT i przyjmuje wiele elementów w razie potrzeby, które tworzą odpowiednią ilustrację całkowitą. Od ostatniej ostatecznej postaci wszystko, co pozostało na linii, jest eliminowane i nie ma wpływu na wynik.
#włączaćTutaj wprowadzamy dwa pliki nagłówka i . Następnie wykorzystujemy standardową funkcję przestrzeni nazw. Ponadto rozpoczyna się korpus funkcji main (). Tymczasem konstruujemy wskaźnik typu danych znaków. Teraz stosujemy funkcję printf () do wyświetlania zdefiniowanej linii.
Ponadto stosuje się również funkcję strTOL (). Ta funkcja zawiera wymagany ciąg, wskaźnik i podstawę, do której ciąg należy przekonwertować jako parametry. W następnym kroku funkcja printf () jest ponownie używana do wyświetlania konwertowanego ciągu. Podobnie stosujemy funkcję strTOL () i ustawiamy podstawę na 6 i 20. Metoda printf () jest również stosowana do uzyskania wyników tych konwersji. Aby zakończyć program, musimy dołączyć następującą instrukcję „Return 0”:
Użyj funkcji ATOL (), aby przekonwertować ciąg na długi
Ciąg alfanumeryczny jest zmieniany na długą wartość za pomocą metody ATOL (). Odpowiedni ciąg to seria bitów, które można przetłumaczyć na wartość całkowitą podanego typu danych. Metoda odmawia odczytania wprowadzonego ciągu po wykryciu pierwszego znaku i nie identyfikuje go jako liczbę całkowitą. To może być nieprawidłowy znak po zakończeniu ciągu.
Metoda Atol () generuje długą wartość poprzez przekształcenie określonych znaków na liczby całkowite. Jeśli funkcja nie jest w stanie przekształcić danych w zmienną tego typu, daje 0L. W sytuacji przeciążenia typ powrotu jest nieprawidłowy.
#włączaćNa początku kodu musimy dołączyć wymagane pliki nagłówka i . Teraz stosujemy funkcję Main (). W następnym kroku deklarujemy zmienną o długim typu danych i wskaźnika dla ciągu, który ma typ danych znaków. Następnie określamy wartość ciągu w dolarach.
Oprócz tego nazywana jest metoda ATOL (). Tutaj przekazaliśmy wymagany ciąg jako parametr do tej funkcji. Funkcja ATOL () przekształca ciąg na długi. Ostatecznie używamy funkcji printf (), aby wyświetlić wynik.
Wniosek
W tym artykule zaobserwowaliśmy metody przekształcania łańcucha na długie w języku C. Tutaj przeszliśmy użycie funkcji strTOL () i ATOL () dla tego rodzaju konwersji. Wykorzystaliśmy również metodę StrTol () posiadającą różne podstawy do przekształcania ciągów na długie. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły z Linux, aby uzyskać więcej wskazówek i samouczków.