Я создал программу хранения книг в C++. Это программа, которая зацикливается более 3 раз, поэтому пользователь может ввести 3 книги, но теперь я хочу, чтобы пользователь выбирал количество пользователей книги, которые нужно ввести, и я не знаю, как это сделать. Было бы полезно, и вот мой кодC++ Структура массива
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
struct Book{
string name;
int release;
}Issue[3];
int main(){
//local variable
int i;
string release_dte;
//interface
cout << "Welcome to Book Storage CPP" << endl;
//for handler
for (i = 0; i < 3; i++){
cout << "Book: ";
getline(cin, Issue[i].name);
cout << "Release Date: ";
getline(cin, release_dte);
Issue[i].release = atoi(release_dte.c);
}
cout << "These are your books" << endl;
for (i = 0; i < 3; i++){
cout << "Book: " << Issue[i].name << " Release Date: " << Issue[i].release << endl;
}
system("pause");
return 0;
}
Этот код не будет работать для целей ор, поскольку это требует, чтобы 'release' быть целым числом, а не строка. Кроме того, имя может также содержать имя, которое оператор '>>' не сможет извлечь. В вашем примере есть много возможностей для улучшения. – 0x499602D2