bookStructという構造化されたデータ型があり、booksはbookStructデータ型に関連付けられた変数の名前です。book [10]は、長さが10文字で、データが4文字の配列です。つまり、book[0]からbook[3]は、残りが空の場合(o値)にデータが含まれます。ここで、すでに配列にあるデータを出力し、空のデータは出力しないようにします。それ以外の場合は0です。運が悪かったので、以下のコードを試しました。ここで何が間違っているのでしょうか。
for (int i=0;i<MAX_BOOKS && books[i]!='\0';i++)
{
cout << "Book Title: " << books[i].bookTitle << endl;
cout << "Total Pages: " << books[i].bookPageN << endl;
cout << "Book Review: " << books[i].bookReview << endl;
cout << "Book Price: " << books[i].bookPrice<< "\n\n" << endl;
}
これが本の構造体の宣言です
struct bookStruct
{
string bookTitle;
int bookPageN;
int bookReview;
float bookPrice;
};
bookStruct books[10];