C ++ отримує () - Стандартна бібліотека C ++

Функція 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; )

Після запуску програми можливим результатом буде:

Введіть рядок: Гарного дня! Ви ввели: Гарного дня!

Цікаві статті...