C ++ gets () - C ++ Standard Library

Funkcja gets () w C ++ odczytuje znaki ze standardowego wejścia i przechowuje je do momentu znalezienia znaku nowego wiersza lub wystąpienia końca pliku.

gets () prototyp

 char * gets (char * str);

gets()Odczytuje znaki z stdin i zapisuje je w ul dopóki znak nowej linii lub koniec pliku zostanie znaleziony.

Różnica między gets()i fgets () polega na tym, że gets()używa stdinstream. gets()Funkcja nie zapewnia wsparcie dla uniknięcia przepełnienia bufora, gdy duże są wejściowy łańcuch.

Jest zdefiniowany w pliku nagłówkowym.

Uwaga: funkcja gets () została wycofana w C ++ 11 i usunięta z C ++ 14.

gets () Parametry

str: Wskaźnik do tablicy znaków, która przechowuje znaki ze standardowego wejścia.

gets () Wartość zwracana

  • Po pomyślnym zakończeniu funkcja gets () zwraca str
  • W przypadku niepowodzenia zwraca wartość null.
    • Jeśli niepowodzenie jest spowodowane stanem końca pliku, ustawia wskaźnik eof na stdin.
    • Jeśli awaria jest spowodowana innym błędem, ustawia wskaźnik błędu na stdin.

Przykład: Jak działa funkcja gets ()

 #include #include using namespace std; int main() ( char str(100); cout << "Enter a string: "; gets(str); cout << "You entered: " << str; return 0; )

Po uruchomieniu programu możliwe wyjście to:

Wpisz ciąg: miłego dnia! Wpisałeś: Miłego dnia!

Interesujące artykuły...