#include struct { const char *name; const char *val; } upcs[] = { { "790069248917", "D-Link DI-514 802.11b Wireless Router" }, { "721874003910", "Pop Rocks Dips Sour Apple, 18g" }, { "01498525", "Charms candy, assorted, 1 oz" }, { "020831484725", "CD: Lyle Lovett - I Love Everybody" }, { 0, 0 } }; int main(int argc, char **argv) { char buf[128]; while (gets(buf)) { int i; for (i=0; upcs[i].name; i++) { if (strcmp(buf, upcs[i].name) == 0) { puts(upcs[i].val); break; } } } return 0; }