Функција гетс () у језику Ц ++ чита знакове из стдина и чува их док се не пронађе знак нове линије или не догоди крај датотеке.
добива () прототип
цхар * добива (цхар * стр);
gets()
Функција чита знакове из стдин и продавницама их у ул док се не пронађе нови ред карактера или крај датотеке.
Разлика између gets()
и фгетс () је у томе што gets()
користи stdin
стреам. gets()
Функција не пружа подршку за спречавање преливања буффер ако се пружају велики улазни низ.
Дефинисано је у заглављу датотеке.
Напомена: гетс () је застарео у Ц ++ 11 и уклоњен из Ц ++ 14.
добива () параметре
str
: Показивач на низ знакова који чува знакове из стдина.
добива () Повратну вредност
- По успеху функција гетс () враћа стр
- У случају неуспеха враћа нулу.
- Ако је грешка настала због стања датотеке, поставља индикатор еоф на стдин.
- Ако је квар узрокован неком другом грешком, поставља индикатор грешке на стдин.
Пример: Како функционише функција гетс ()
#include #include using namespace std; int main() ( char str(100); cout << "Enter a string: "; gets(str); cout << "You entered: " << str; return 0; )
Када покренете програм, могући излаз ће бити:
Унесите низ: Угодан дан! Ушли сте: Желим вам леп дан!