Ошибка в 'gets' - C (СИ)

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

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

#include<iostream>
#include<cstring>
using namespace std;
int main(){
char a[10],b[10];
cout<<"Enter your Name:";
gets(a);
cout<<"Enter your Lastname:";
gets(b);
return 0;
}

Решение задачи: «Ошибка в 'gets'»

textual
Листинг программы
#include<iostream>
#include<cstring>
#include"stdio.h"
using namespace std;
struct strk{
char *a,*b;
int c,d;
}el;
int main(){
struct strk el;
cout<<"Enter your Name:"<<endl;
gets(el.a);
cout<<"Enter your Lastname:"<<endl;
gets(el.b);
cout<<"Enter your Age:"<<endl;
cin>>el.c;
cout<<"Enter your Number:"<<endl;
cin>>el.d;
return 0;
}

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

  1. Включаем необходимые заголовочные файлы для работы с потоками ввода-вывода и строками.
  2. Объявляем структуру strk, которая содержит указатели на строки и значения двух целых чисел.
  3. В функции main создаем экземпляр структуры strk с именем el.
  4. Выводим приглашение для ввода имени.
  5. Используем функцию gets для считывания имени и сохранения его в поле a структуры el.
  6. Выводим приглашение для ввода фамилии.
  7. Используем функцию gets для считывания фамилии и сохранения ее в поле b структуры el.
  8. Выводим приглашение для ввода возраста.
  9. Используем оператор cin для считывания возраста и сохранения его в поле c структуры el.
  10. Выводим приглашение для ввода номера.
  11. Используем оператор cin для считывания номера и сохранения его в поле d структуры el.
  12. Завершаем работу функции main с возвращаемым значением 0.
  13. Возвращаем 0, так как функция main завершает работу программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

8   голосов , оценка 4.25 из 5