#include
using namespace std;
struct books {
char author[15];
char title[15];
char publ[10];
char g[10];
};
void input(books *M, int N) {
for (int i = 0; i < N; i++) {
cout << "Автор: ";
cin.getline(M.author, 15);
cout << "Название книги: ";
cin.getline(M.title, 15);
cout << "Издательство: ";
cin.getline(M.publ, 15);
cout << "Жанр: ";
cin.getline(M.g, 10);
}
}
void show(books *M, int N) {
for (int i = 0; i < N; i++) {
cout << M.author << endl;
cout << M.title << endl;
cout << M.publ << endl;
cout << M.g << endl;
}
}
int main(){
setlocale(0, "");
int N;
cout << "Введите N" << endl;
cin >> N;
books *M = new books[N];
input(M, N);
//show(M, N);
delete[]M;
system("pause");
return 0;
}
Сам компилятор ошибки не выдает, но почему то программа не корректно получает данные от пользователя (почти полностью игнорирует вот эти строки:
cout << "Автор: ";
cin.getline(M.author, 15)
using namespace std;
struct books {
char author[15];
char title[15];
char publ[10];
char g[10];
};
void input(books *M, int N) {
for (int i = 0; i < N; i++) {
cout << "Автор: ";
cin.getline(M.author, 15);
cout << "Название книги: ";
cin.getline(M.title, 15);
cout << "Издательство: ";
cin.getline(M.publ, 15);
cout << "Жанр: ";
cin.getline(M.g, 10);
}
}
void show(books *M, int N) {
for (int i = 0; i < N; i++) {
cout << M.author << endl;
cout << M.title << endl;
cout << M.publ << endl;
cout << M.g << endl;
}
}
int main(){
setlocale(0, "");
int N;
cout << "Введите N" << endl;
cin >> N;
books *M = new books[N];
input(M, N);
//show(M, N);
delete[]M;
system("pause");
return 0;
}
Сам компилятор ошибки не выдает, но почему то программа не корректно получает данные от пользователя (почти полностью игнорирует вот эти строки:
cout << "Автор: ";
cin.getline(M.author, 15)