#include <iostream>
#include <cstring>
using namespace std;
void printBook( struct Books book ) ;
struct Books {
char title[ 50 ] ;
char author[ 50 ] ;
char subject[ 100 ] ;
int book_id;
} ;
int main( ) {
struct Books Book1; // Declare Book1 of type Book
struct Books Book2; // Declare Book2 of type Book
// book 1 specification
strcpy ( Book1.title , "Learn C++ Programming" ) ;
strcpy ( Book1.author , "Chand Miyan" ) ;
strcpy ( Book1.subject , "C++ Programming" ) ;
Book1.book_id = 6495407 ;
// book 2 specification
strcpy ( Book2.title , "Telecom Billing" ) ;
strcpy ( Book2.author , "Yakit Singha" ) ;
strcpy ( Book2.subject , "Telecom" ) ;
Book2.book_id = 6495700 ;
// Print Book1 info
printBook( Book1 ) ;
// Print Book2 info
printBook( Book2 ) ;
return 0 ;
}
void printBook( struct Books book ) {
cout << "Book title : " << book.title << endl;
cout << "Book author : " << book.author << endl;
cout << "Book subject : " << book.subject << endl;
cout << "Book id : " << book.book_id << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KIAp1c2luZyBuYW1lc3BhY2Ugc3RkOwp2b2lkIHByaW50Qm9vayggc3RydWN0IEJvb2tzIGJvb2sgKTsKIApzdHJ1Y3QgQm9va3MgewogICBjaGFyICB0aXRsZVs1MF07CiAgIGNoYXIgIGF1dGhvcls1MF07CiAgIGNoYXIgIHN1YmplY3RbMTAwXTsKICAgaW50ICAgYm9va19pZDsKfTsKIAppbnQgbWFpbigpIHsKICAgc3RydWN0IEJvb2tzIEJvb2sxOyAgICAgICAgLy8gRGVjbGFyZSBCb29rMSBvZiB0eXBlIEJvb2sKICAgc3RydWN0IEJvb2tzIEJvb2syOyAgICAgICAgLy8gRGVjbGFyZSBCb29rMiBvZiB0eXBlIEJvb2sKIAogICAvLyBib29rIDEgc3BlY2lmaWNhdGlvbgogICBzdHJjcHkoIEJvb2sxLnRpdGxlLCAiTGVhcm4gQysrIFByb2dyYW1taW5nIik7CiAgIHN0cmNweSggQm9vazEuYXV0aG9yLCAiQ2hhbmQgTWl5YW4iKTsKICAgc3RyY3B5KCBCb29rMS5zdWJqZWN0LCAiQysrIFByb2dyYW1taW5nIik7CiAgIEJvb2sxLmJvb2tfaWQgPSA2NDk1NDA3OwogCiAgIC8vIGJvb2sgMiBzcGVjaWZpY2F0aW9uCiAgIHN0cmNweSggQm9vazIudGl0bGUsICJUZWxlY29tIEJpbGxpbmciKTsKICAgc3RyY3B5KCBCb29rMi5hdXRob3IsICJZYWtpdCBTaW5naGEiKTsKICAgc3RyY3B5KCBCb29rMi5zdWJqZWN0LCAiVGVsZWNvbSIpOwogICBCb29rMi5ib29rX2lkID0gNjQ5NTcwMDsKIAogICAvLyBQcmludCBCb29rMSBpbmZvCiAgIHByaW50Qm9vayggQm9vazEgKTsKIAogICAvLyBQcmludCBCb29rMiBpbmZvCiAgIHByaW50Qm9vayggQm9vazIgKTsKIAogICByZXR1cm4gMDsKfQp2b2lkIHByaW50Qm9vayggc3RydWN0IEJvb2tzIGJvb2sgKSB7CiAgIGNvdXQgPDwgIkJvb2sgdGl0bGUgOiAiIDw8IGJvb2sudGl0bGUgPDxlbmRsOwogICBjb3V0IDw8ICJCb29rIGF1dGhvciA6ICIgPDwgYm9vay5hdXRob3IgPDxlbmRsOwogICBjb3V0IDw8ICJCb29rIHN1YmplY3QgOiAiIDw8IGJvb2suc3ViamVjdCA8PGVuZGw7CiAgIGNvdXQgPDwgIkJvb2sgaWQgOiAiIDw8IGJvb2suYm9va19pZCA8PGVuZGw7Cn0=