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!








