Ошибка в '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;
}
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы для работы с потоками ввода-вывода и строками.
- Объявляем структуру
strk, которая содержит указатели на строки и значения двух целых чисел. - В функции
mainсоздаем экземпляр структурыstrkс именемel. - Выводим приглашение для ввода имени.
- Используем функцию
getsдля считывания имени и сохранения его в полеaструктурыel. - Выводим приглашение для ввода фамилии.
- Используем функцию
getsдля считывания фамилии и сохранения ее в полеbструктурыel. - Выводим приглашение для ввода возраста.
- Используем оператор
cinдля считывания возраста и сохранения его в полеcструктурыel. - Выводим приглашение для ввода номера.
- Используем оператор
cinдля считывания номера и сохранения его в полеdструктурыel. - Завершаем работу функции
mainс возвращаемым значением 0. - Возвращаем 0, так как функция
mainзавершает работу программы.