#include <stdio.h>
#include <iostream>
#include <iomanip>
using namespace std;
struct Item
{
const char * name;
int price;
} item[ 3 ] =
{
{ "short" , 1 } ,
{ "middle long" , 250 } ,
{ "very very very long" , 3000 }
} ;
int main( int argc, char * argv[ ] )
{
cout << "#\t Product\t \t Price\n " ;
for ( int i = 0 ; i < 3 ; ++ i)
cout << i+ 1 << "\t " << item[ i] .name << "\t \t "
<< item[ i] .price << "\n " ;
cout << "----------------\n " ;
cout << left << setw( 5 ) << "#" << setw( 22 ) << "Product" << setw( 5 ) << "Price\n " ;
for ( int i = 0 ; i < 3 ; ++ i)
cout << left << setw( 5 ) << i+ 1 << setw( 22 ) << item[ i] .name << setw( 5 )
<< right << item[ i] .price << "\n " ;
cout << "----------------\n " ;
printf ( "# Product Price\n " ) ;
for ( int i = 0 ; i < 3 ; ++ i)
printf ( "%1d %-22s%5d\n " ,i+ 1 ,item[ i] .name ,item[ i] .price ) ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGlvbWFuaXA+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IEl0ZW0KewogICAgY29uc3QgY2hhciAqIG5hbWU7CiAgICBpbnQgcHJpY2U7Cn0gaXRlbVszXSA9CnsKICAgIHsgInNob3J0IiwgMSB9LAogICAgeyAibWlkZGxlIGxvbmciLCAyNTAgfSwKICAgIHsgInZlcnkgdmVyeSB2ZXJ5IGxvbmciLCAzMDAwIH0KfTsKCgppbnQgbWFpbihpbnQgYXJnYywgY2hhciAqIGFyZ3ZbXSkKewogICAgY291dCA8PCAiI1x0UHJvZHVjdFx0XHRQcmljZVxuIjsKICAgIGZvcihpbnQgaSA9IDA7IGkgPCAzOyArK2kpCiAgICAgICAgY291dCA8PCBpKzEgPDwgIlx0IiA8PCBpdGVtW2ldLm5hbWUgPDwgIlx0XHQiCiAgICAgICAgICAgICA8PCBpdGVtW2ldLnByaWNlIDw8ICJcbiI7CgogICAgY291dCA8PCAiLS0tLS0tLS0tLS0tLS0tLVxuIjsKICAgIGNvdXQgPDwgbGVmdCA8PCBzZXR3KDUpIDw8ICIjIiA8PCBzZXR3KDIyKSA8PCAiUHJvZHVjdCIgPDwgc2V0dyg1KSA8PCAiUHJpY2VcbiI7CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgMzsgKytpKQogICAgICAgIGNvdXQgPDwgbGVmdCA8PCBzZXR3KDUpIDw8IGkrMSA8PCBzZXR3KDIyKSA8PCBpdGVtW2ldLm5hbWUgPDwgc2V0dyg1KQogICAgICAgICAgICAgPDwgcmlnaHQgPDwgaXRlbVtpXS5wcmljZSA8PCAiXG4iOwoKICAgIGNvdXQgPDwgIi0tLS0tLS0tLS0tLS0tLS1cbiI7CgogICAgcHJpbnRmKCIjICAgIFByb2R1Y3QgICAgICAgICAgICAgICBQcmljZVxuIik7CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgMzsgKytpKQogICAgICAgIHByaW50ZigiJTFkICAgICUtMjJzJTVkXG4iLGkrMSxpdGVtW2ldLm5hbWUsaXRlbVtpXS5wcmljZSk7Cgp9Cg==