C ++ gets () - Стандартная библиотека C ++

Функция gets () в C ++ считывает символы из стандартного ввода и сохраняет их до тех пор, пока не будет найден символ новой строки или не произойдет конец файла.

получает () прототип

 char * получает (char * str);

gets()Функция читает символы из стандартного ввода и сохраняет их в ул , пока символ новой строки или конец файла будет найден.

Разница между gets()и fgets () в том, что gets()использует stdinstream. gets()Функция не обеспечивает поддержку , чтобы предотвратить переполнение буфера , если большая строка ввода предусмотрены.

Это определено в заголовочном файле.

Примечание: gets () устарел в C ++ 11 и удален из C ++ 14.

gets () Параметры

str: Указатель на массив символов, в котором хранятся символы из стандартного ввода.

gets () Возвращаемое значение

  • В случае успеха функция 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; )

Когда вы запустите программу, возможный результат будет:

Введите строку: Удачного дня! Вы вошли: Хорошего дня!

Интересные статьи...