The function 'gets' is marked as deprecated - C (СИ)

Узнай цену своей работы

Формулировка задачи:

При использовании функции gets выдаёт ошибку "The function 'gets' is marked as deprecated." Программа работает, но хотелось бы узнать в чём дело.

Решение задачи: «The function 'gets' is marked as deprecated»

textual
Листинг программы
#include <stdio.h>
 
int main ( void )
{
char str [15];
    fgets (str, 15, stdin);
        printf("%s", str);
return 0;
}

Объяснение кода листинга программы

  1. Включаем файл стандартного ввода/вывода
  2. Создаём переменную типа char с именем str и размером 15 байт
  3. Используем функцию fgets для считывания строки с консоли в переменную str, указывая размер в 15 байт
  4. Выводим содержимое переменной str с помощью функции printf, используя конвейер (%s), и указывая str как аргумент
  5. Возвращаем 0, чтобы указать, что программа успешно завершилась

Оцени полезность:

12   голосов , оценка 3.917 из 5