Uzyskaj funkcję w C

Uzyskaj funkcję w C
GetLine to najnowsza i najpopularniejsza funkcja do czytania ciąg tekstu (). Funkcja getline () jest częścią biblioteki C. Ta funkcja akceptuje ciąg ze strumienia wejściowego jako wejścia, więc getline () to lepsza opcja. Pojęcie wskaźników jest używane przez getline (). Do czytania tekstu metoda getline jest idealnym sposobem. Metoda getline odczytuje pełną linię ze strumienia, na przykład nowa postać. Aby zakończyć wejście, użyj funkcji getline, aby wygenerować znak stop. Polecenie zostanie zakończone, a ten znak zostanie usunięty z wejścia. Wszyscy mamy obiekt CIN, aby przyjąć dane wejściowe użytkownika; Jednak obiekt CIN nie pozwala nam odbierać danych wejściowych użytkownika w wielu wierszach; Dlatego możemy użyć funkcji getline (), aby przejąć wejście ze strumienia wejściowego w kilku liniach lub ciągu, aż zostanie wykryty znak ogranicznika.

Funkcja GETLINE wykorzystuje funkcję RealLOC do automatycznego zwiększania bloku pamięci w razie potrzeby, zapewniając brak braku miejsca. To jest jedno z wyjaśnień, dlaczego GetLine jest bezpieczny. Wartość zwrócona w drugim parametrze poinformuje nas również o nowym rozmiarze bloku. Zwraca -1, jeśli pojawi się błąd, na przykład osiągnięcie końca pliku bez otrzymywania jakichkolwiek bajtów. Getline Funkcje zaprzestają wkładu odczytu ze strumienia, gdy spełniają nową postać lub koniec pliku.Składnia

Składnia funkcji getline () jest pokazana w następnym wierszu

size_t getline (car ** string, size_t *n, plik *strumień);

Objaśnienie składni

Ponieważ rozmiar „t” jest typem całkowym niepodpisanym, nie zwróci wartości ujemnej. Służy głównie do indeksowania i obliczania obiektów w tablicy. Ten argument wskazuje rozmiar bloku pamięci, o którym mowa w pierwszym parametrze w bajtach. „** String” to podwójny wskaźnik tablicy znaków. To określa miejsce początkowego charakteru tablicy postaci. Będzie miał odczytany wiersz według funkcji getline. „*N” jest wskaźnikiem po prostu zmiennej, która utrzymuje rozmiar tablicy. „Plik *strumień” i.mi., stdin to strumień, z którego plik zostanie odczytany. To wskaźnik encji reprezentuje strumień, z którego czytane są znaki. Deskryptor pliku wejściowego to stdin.

Przykład funkcji getline () w c

Teraz mamy ilustrację, aby lepiej zrozumieć funkcję getline () w języku programowania C. Wdrażamy tę ilustrację na Ubuntu 20.04 System operacyjny. Jednak w tym celu można wykorzystać każdy inny system operacyjny. Terminal Ubuntu 20.04 System operacyjny można uzyskać przez „Ctrl+alt+t” lub szukając go w aplikacjach. Po jego uzyskaniu, wykonaj następującą instrukcję nano, aby utworzyć plik. Nazwaliśmy to
„Nano Getl.c ”Jednak wybór nazwy jest od ciebie całkowicie zależny.

$ nano getl.C

Nie będzie wyników tej instrukcji, ale otrzymamy dostęp do edytora GNU Nano.04 System operacyjny. Musisz napisać załączony kod w pliku. Możesz go zmodyfikować, gdy zrozumiesz funkcjonalność. Zapisz ten plik i wyjdź z niego.

Metoda getline () jest zdefiniowana w stdio.H Plik nagłówka. Funkcja getline () przyjmuje trzy argumenty i zwraca liczbę wprowadzonych znaków. Zmienna znaków typu size_t służy do przechowywania wartości zwracanej. Funkcja Malloc () jest zdefiniowana w STDLIB.H Plik nagłówka. Wejście ciągu jest zapisywane w lokalizacji pamięci wskazane przez bufor wskaźnika zadeklarowany wcześniej w kodzie. Użyj typu zmiennej size_t, który jest liczbą całkowitą określonego typu. Funkcja getline () wymaga tego. Rozmiar bufora jest ustawiony na 32 znaki w powyższym kodzie. Wartość buforu, BUFSIZE, a następnie stdin jest używana metodą getline () dla standardowego wejścia.

Funkcja printf () wyświetla ciąg tekstowy na ekranie stdout na terminalu. Jest to jeden z najczęstszych sposobów wysyłania ciągu. Po zamknięciu pliku, teraz nadejdzie czas, kiedy trzeba wykonać kod. W Ubuntu 20.04 System operacyjny, kompilator GCC jest wykorzystywany do kompilacji i wykonania kodu. Już to zainstalowaliśmy. Jeśli nie masz kompilatora GCC w Ubuntu 20.04 System operacyjny, możesz go zainstalować według „Sudo Apt Instal instal instrukcji GCC. Teraz uruchom wymienione polecenie.

$ gcc getl.C

Jako taki, nie będzie wyjścia tej instrukcji. Teraz wykonaj wymienione polecenie, aby uzyskać dane wyjściowe wyżej wymienionego kodu:

$ ./A.na zewnątrz

Możesz sprawdzić, czy nie mamy błędu. System skłonił nas do wejścia do czegoś, więc weszliśmy do „Kalsoom”. Liczba znaków odczytanych z wprowadzonego ciągu będzie wyświetlana na wyjściu.

Wniosek

Ten przewodnik wykazał koncepcję i wykorzystanie funkcji getline () w programowaniu C. Wyjaśniliśmy składnię tej funkcji, abyś mógł jej odpowiednio używać w swoich programach. Praktyczny przykład został dobrze wyjaśniony, a jego wykonanie zostało pokazane użytkownikom, aby uzyskać szerszy widok funkcji getline () w programowaniu C. Teraz możesz użyć tego przykładu w swoim kodzie w razie potrzeby.