#include<stdio.h>
//----------------------------------------------------------------------
void ISBN_13()
{
int Prefix , Grp_id , Pub_co , Tit_id , Chk_digit;
printf(" Enter ISBN-13 like [x-x-x-x-x]: "); scanf("%d-%d-%d-%d-%d" , &Prefix
, &Grp_id
, &Pub_co
, &Tit_id
, &Chk_digit
);
printf(" Here is what you give: \n"); printf(" GS1 prefix : %d \n Group identifier: %d \n Publisher code: %d \n" ,Prefix
, Grp_id
, Pub_co
); printf(" Item number: %d \n Chech digit: %d " ,Tit_id
, Chk_digit
);
}
//---------------------------------------------------------------------
void ISBN_10()
{
int Grp_id , Pub_co , Tit_id , Chk_digit;
printf(" Enter ISBN-10 like [y-y-y-y]: "); scanf("%d-%d-%d-%d" , &Grp_id
, &Pub_co
, &Tit_id
, &Chk_digit
);
printf(" Here is what you give: \n"); printf(" Group identifier : %d \n Publisher identifier: %d \n" ,Grp_id
, Pub_co
); printf(" Title identifier: %d \n Check digit: %d " ,Tit_id
, Chk_digit
); }
//----------------------------------------------------------------------
void UPC()
{
int Prefix , Man_co , Itm_num , Chk_digit;
printf( " Enter UPC code of your product like [z z z z] with spaces: "); scanf("%d %d %d %d" , &Prefix
, &Man_co
, &Itm_num
, &Chk_digit
);
printf(" Here is what you give: \n"); printf(" Prefix: %d \n Manufacturer code: %d\n Item number: %d \n" , Prefix
, Man_co
, Itm_num
); printf(" Check digit: %d " , Chk_digit
);
}
//----------------------------------------------------------------------
int main(void)
{
int ch;
printf(" ISBN-13 / ISBN-10 / UPC ? Push 1 / 2 / 3 respectively : ");
if( ch == 1 )
ISBN_13();
if( ch == 2)
ISBN_10();
if( ch == 3)
UPC();
return 0;
}
//----------------------------------------------------------------------
I2luY2x1ZGU8c3RkaW8uaD4KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnZvaWQgSVNCTl8xMygpCnsKCWludCBQcmVmaXggLCBHcnBfaWQgICwgUHViX2NvICwgVGl0X2lkICwgQ2hrX2RpZ2l0OwoJCglwcmludGYoIiBFbnRlciBJU0JOLTEzIGxpa2UgW3gteC14LXgteF06ICIpOwoJc2NhbmYoIiVkLSVkLSVkLSVkLSVkIiAsICZQcmVmaXggLCAmR3JwX2lkICAsICZQdWJfY28gLCAmVGl0X2lkICwgJkNoa19kaWdpdCk7CgkKCXByaW50ZigiIEhlcmUgaXMgd2hhdCB5b3UgZ2l2ZTogXG4iKTsKCXByaW50ZigiIEdTMSBwcmVmaXggOiAlZCBcbiBHcm91cCBpZGVudGlmaWVyOiAlZCBcbiBQdWJsaXNoZXIgY29kZTogJWQgXG4iICxQcmVmaXggLCBHcnBfaWQgICwgUHViX2NvKTsKCXByaW50ZigiIEl0ZW0gbnVtYmVyOiAlZCBcbiBDaGVjaCBkaWdpdDogJWQgIiAsVGl0X2lkICwgQ2hrX2RpZ2l0KTsKCQogfQogLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHZvaWQgSVNCTl8xMCgpCnsKCWludCBHcnBfaWQgICwgUHViX2NvICwgVGl0X2lkICwgQ2hrX2RpZ2l0OwoJCglwcmludGYoIiBFbnRlciBJU0JOLTEwIGxpa2UgW3kteS15LXldOiAiKTsKCXNjYW5mKCIlZC0lZC0lZC0lZCIgLCAmR3JwX2lkICAsICZQdWJfY28gLCAmVGl0X2lkICwgJkNoa19kaWdpdCk7CgkKCSAgIHByaW50ZigiIEhlcmUgaXMgd2hhdCB5b3UgZ2l2ZTogXG4iKTsKCSAgIHByaW50ZigiIEdyb3VwIGlkZW50aWZpZXIgOiAlZCBcbiBQdWJsaXNoZXIgaWRlbnRpZmllcjogJWQgXG4iICxHcnBfaWQgICwgUHViX2NvKTsKCSAgIHByaW50ZigiIFRpdGxlIGlkZW50aWZpZXI6ICVkIFxuIENoZWNrIGRpZ2l0OiAlZCAiICxUaXRfaWQgLCBDaGtfZGlnaXQpOwp9IAovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kdm9pZCBVUEMoKQp7CgkgICBpbnQgUHJlZml4ICwgTWFuX2NvICwgSXRtX251bSAsIENoa19kaWdpdDsKCSAgIAoJICAgcHJpbnRmKCAiIEVudGVyIFVQQyBjb2RlIG9mIHlvdXIgcHJvZHVjdCBsaWtlIFt6IHogeiB6XSB3aXRoIHNwYWNlczogIik7CgkgICBzY2FuZigiJWQgJWQgJWQgJWQiICwgJlByZWZpeCAsICZNYW5fY28gLCAmSXRtX251bSAsICZDaGtfZGlnaXQpOwoJICAgCgkgICBwcmludGYoIiBIZXJlIGlzIHdoYXQgeW91IGdpdmU6IFxuIik7CgkgICBwcmludGYoIiBQcmVmaXg6ICVkIFxuIE1hbnVmYWN0dXJlciBjb2RlOiAlZFxuIEl0ZW0gbnVtYmVyOiAlZCBcbiIgLCBQcmVmaXggLCBNYW5fY28gLCBJdG1fbnVtKTsKCSAgIHByaW50ZigiIENoZWNrIGRpZ2l0OiAlZCAiICwgQ2hrX2RpZ2l0KTsKCSAgCiAgIH0KLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgppbnQgbWFpbih2b2lkKQp7CQoJaW50IGNoOwoJCglwcmludGYoIiBJU0JOLTEzIC8gSVNCTi0xMCAvIFVQQyA/IFB1c2ggMSAvIDIgLyAzIHJlc3BlY3RpdmVseSA6ICIpOwoJc2NhbmYoIiVkIiAsICZjaCk7CgkKICAgaWYoIGNoID09IDEgKQogICBJU0JOXzEzKCk7CiAgIAogICBpZiggY2ggPT0gMikKICAgSVNCTl8xMCgpOyAKICAgCiAgIGlmKCBjaCA9PSAzKQogICBVUEMoKTsKICAKCXJldHVybiAwOwp9Ci8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ==