我有一个名为 bookStruct 的结构化数据类型,books 是与 bookStruct 数据类型关联的变量的名称。book[10] 是 10 个字符长的数组,包含 4 个字符的数据,这意味着当其余为空(o 值)时,book[0] 到 book [3] 中有数据。现在我想打印已经在数组中可用的数据,而不是打印那些为空的数据,否则为 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];