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 stdin
stream. 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!