Функция gets () в C ++ считывает символы из стандартного ввода и сохраняет их до тех пор, пока не будет найден символ новой строки или не произойдет конец файла.
получает () прототип
char * получает (char * str);
gets()
Функция читает символы из стандартного ввода и сохраняет их в ул , пока символ новой строки или конец файла будет найден.
Разница между gets()
и fgets () в том, что gets()
использует stdin
stream. 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; )
Когда вы запустите программу, возможный результат будет:
Введите строку: Удачного дня! Вы вошли: Хорошего дня!