Ц ++ добива () - Ц ++ Стандард Либрари

Функција гетс () у језику Ц ++ чита знакове из стдина и чува их док се не пронађе знак нове линије или не догоди крај датотеке.

добива () прототип

 цхар * добива (цхар * стр);

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; )

Када покренете програм, могући излаз ће бити:

Унесите низ: Угодан дан! Ушли сте: Желим вам леп дан!

Занимљиви Чланци...