Функція gets () в C ++ зчитує символи з stdin і зберігає їх, поки не буде знайдено символ нового рядка або не відбудеться кінець файлу.
отримує () прототип
char * отримує (char * str);
gets()
Функція читає символи зі стандартного вводу і зберігає їх в вул , поки символ нового рядка або кінець файлу буде знайдений.
Різниця між gets()
і fgets () полягає в тому, що gets()
використовується stdin
потік. gets()
Функція не забезпечує підтримку , щоб запобігти переповнення буфера , якщо велика рядок введення передбачені.
Це визначається у файлі заголовка.
Примітка: gets () було припинено в C ++ 11 і видалено з C ++ 14.
Параметри отримує ()
str
: Вказівник на масив символів, що зберігає символи з stdin.
отримує () Повернене значення
- У разі успіху функція gets () повертає str
- При відмові повертає значення null.
- Якщо помилка виникла через стан кінця файлу, він встановлює індикатор eof на stdin.
- Якщо помилка спричинена якоюсь іншою помилкою, вона встановлює індикатор помилки на stdin.
Приклад: Як працює функція gets ()
#include #include using namespace std; int main() ( char str(100); cout << "Enter a string: "; gets(str); cout << "You entered: " << str; return 0; )
Після запуску програми можливим результатом буде:
Введіть рядок: Гарного дня! Ви ввели: Гарного дня!