Использование функции gets() в программировании на C

CBeginner
Практиковаться сейчас

Введение

В языке программирования C функция gets() используется для ввода данных от пользователя. В отличие от scanf(), функция gets() считывает целую строку текста, останавливается при нажатии клавиши Enter и не удаляет символ новой строки.

В этом практическом занятии мы научимся использовать функцию gets() в программировании на C по шаг-by-step инструкциям.

Это Guided Lab, который предоставляет пошаговые инструкции, чтобы помочь вам учиться и практиковаться. Внимательно следуйте инструкциям, чтобы выполнить каждый шаг и получить практический опыт. Исторические данные показывают, что это лабораторная работа уровня начальный с процентом завершения 100%. Он получил 92% положительных отзывов от учащихся.

Настройка среды

Первым шагом является открытие текстового редактора и создание нового файла. Сохраните пустой файл под именем main.c в каталоге ~/project/.

Написание начального кода

В этом шаге нам нужно написать начальный код, который включает заголовки, главную функцию и инструкцию printf.

Скопируйте следующий фрагмент кода и вставьте его в файл main.c.

#include <stdio.h>

int main()
{
    printf("\n\n\t\tLabEx - Best place to learn\n\n\n");
    return 0;
}

Этот код запускает программу и выводит на консоль "LabEx - Best place to learn".

Объявление переменной и получение ввода с использованием функции gets()

В этом шаге мы определим массив символов name и получим ввод от пользователя с использованием функции gets().

Добавьте следующий фрагмент кода в функцию main().

char name[50];

printf("Please enter your name: ");
gets(name);
printf("\nWelcome %s to the LabEx Lab.", name);

Этот фрагмент кода создает массив символов name и использует функцию gets() для получения ввода от пользователя и сохранения ввода в массив name. Функция printf() выводит приветственное сообщение.

Вывод результата

Добавьте следующий фрагмент кода, чтобы вывести результат на консоль.

printf("\n\n\t\t\tCoding is Fun!\n\n\n");
return 0;

Конечный код

#include <stdio.h>

int main()
{
    printf("\n\n\t\tLabEx - Best place to learn\n\n\n");

    char name[50];
    printf("Please enter your name: ");
    gets(name);
    printf("\nWelcome %s to the LabEx Lab.", name);

    printf("\n\n\t\t\tCoding is Fun!\n\n\n");
    return 0;
}

Резюме

В этом практическом занятии мы узнали, как использовать функцию gets() в программировании на C для получения ввода от пользователя. Вот некоторые ключевые моменты, которые мы выучили:

  • Функция gets() в C используется для получения ввода от пользователя.
  • Функция gets() получает ввод до тех пор, пока не нажата клавиша Enter.
  • Функция gets() сохраняет ввод вместе с символом новой строки в массиве.

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