Введение
В языке программирования C функция gets() используется для ввода данных от пользователя. В отличие от scanf(), функция gets() считывает целую строку текста, останавливается при нажатии клавиши Enter и не удаляет символ новой строки.
В этом практическом занятии мы научимся использовать функцию gets() в программировании на C по шаг-by-step инструкциям.
Настройка среды
Первым шагом является открытие текстового редактора и создание нового файла. Сохраните пустой файл под именем 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() представляет собой угрозу безопасности, так как она не проверяет размер массива, что может привести к переполнению буфера.



