Sprawdzanie związane nie jest zatem osiągane przez metodę gets (). Nie zbadałoby to, czy dane wejściowe integrują się w granicy trzymania bajtów tablicy znaków. Przepełnienie bufora może wystąpić, gdy wpis przekroczy limit tablicy. Poprzez ograniczenia metody metody GOT () można wyeliminować. Metoda gets () wytwarza ciąg, jeśli wystąpi. Powraca Null, jeśli zacznie się zawieść. Wyświetla wskaźnik EOF na ciągu, jeśli sytuacja na zakończenie pliku generuje błąd. Jeśli inny błąd uruchamia awarię, parametr błędu jest wyświetlany w ciągu.
Ten artykuł wyjaśni, jak działa metoda gets ().
Użycie funkcji gets ()
Metodę GOTS () można wykorzystać do uzyskania wprowadzania użytkownika. Metoda gets () akceptuje tylko jeden parametr na raz, ale może również zaakceptować całe stwierdzenie z Whitespace. Poniżej znajduje się program wykorzystania metody gets ().
#włączaćNa początku programu po prostu zintegrujemy plik nagłówka . Ten plik nagłówka jest używany do wprowadzania i wyjściowych funkcji. W następnym wierszu rozpoczyna się główna funkcja. Najpierw deklarujemy zmienną „MyStr”, która przechowuje ciąg. Ten ciąg ma typ danych znaków. Tutaj określiliśmy rozmiar łańcucha.
Ponadto używamy funkcji printf () do wydrukowania instrukcji „Wprowadź ciąg:”. Oprócz tego stosuje się metodę gets (), aby uzyskać ciąg od użytkownika. Podaliśmy wprowadzony ciąg jako parametr do funkcji gett (). W końcu po raz kolejny stosujemy funkcję printf ().
Tym razem printf () drukuje oświadczenie „Wpisałeś:” tutaj. Drukuje ciąg, który jest wprowadzany przez użytkownika. Oświadczenie zwrotne jest wykorzystywane do rozwiązania programu.
Przed stuknięciem klawisza Enter funkcja gets () zwykle przyjmuje jeden wiersz lub cały tekst na raz.
Instancja programowania C GET ()
Metoda GOTS () pozwala użytkownikowi wpisać ciąg znaków i naciśnij przycisk ENTER. Tablica znaków służy do przechowywania całego tekstu dostarczonego przez użytkownika. Znak null jest dołączany do utworzenia tablicy linii lub ciągu. Użytkownik musi dostarczyć znaki oddzielone przestrzenią za pomocą metody gets ().
Wyświetla ciąg, w którym wpisał użytkownik. Metoda GET () jest podatna na zatrudnienie, ponieważ nie sprawdza ograniczeń tablicy i kontynuuje czytanie znaków do czasu otrzymania nowej linii (ENTER). Ma problem z przepełnieniem pamięci.
#włączaćPo pierwsze, dołączamy dwie biblioteki i . Funkcja jest () jest zdefiniowana w pliku nagłówka. Jest stosowany w procesach wejściowych/wyjściowych ciągu. Następnie używamy standardowej przestrzeni nazw. W funkcji głównej inicjujemy tablicę ciągu, aby uzyskać rozmiar ciągu.
Tymczasem stosujemy funkcję printf (), aby wydrukować linię. Tak więc użytkownik wprowadza ciąg własnego wyboru. Ponadto definiujemy metodę GET (), aby uzyskać ciąg od użytkownika i przechowujemy ten ciąg. Teraz osiągamy wprowadzony ciąg za pomocą funkcji printf (). Zwrot 0 metody main () zostanie użyty na końcu programu, aby uzyskać status ukończenia programu. Jeśli metoda działa, zwraca ciąg. Jeśli się nie powiedzie lub osiągnięto punkt końcowy pliku, ale żadne znaki nie są pobierane, zawsze zwraca Null.
Jak działa metoda get ()?
W języku C metoda gets () odbiera tekst od użytkownika i zapisuje dane, aż do osiągnięcia nowej postaci lub zakończenia pliku. Jeśli określono długi ciąg wejściowy, metoda gets () nie ma możliwości uniknięcia przepełnienia buforu. Funkcja GET () jest zawsze wprowadzana do pliku nagłówka .
#włączaćPrzed skorzystaniem z metody gets () musimy wprowadzić plik nagłówka #Include . Teraz rozpoczniemy ciało głównej funkcji, definiując zmienną zwaną „n”, aby utrzymać ciąg. Typ danych tego ciągu to znak. Zidentyfikowaliśmy tutaj rozmiar sznurka. Metoda printf () wyświetli tekst „wprowadź dowolną nazwę:”.
Ponadto do uzyskania dowolnej nazwy od użytkownika używana jest metoda gets (). Podana nazwa została przekazana do funkcji gets () jako argument. Tutaj funkcja gets () odbiera słowa z „n” i zdolność do przechowywania wszystkich słów do końca łańcucha lub nowej postaci zostanie wykryta.
Oprócz tego zastosujemy dwie funkcje printf (). Pierwsza metoda printf () po prostu pokazuje kropkowaną linię. Za pomocą funkcji drugi printf () nazwa ustawiona przez użytkownika jest drukowana. Program zakończył się poleceniem zwrotnym.
Wniosek
W tym artykule przyjrzeliśmy się, jak wykorzystać funkcję gets () w języku c. Za pomocą kilku przykładów zademonstrowaliśmy również metody wdrażania funkcji (). Poprzednie przykłady można również zmienić zgodnie z wyborem użytkownika i wymagań pracy. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły z Linux, aby uzyskać więcej wskazówek i samouczków.