#include "library.h"

const string animals[] =
 {    "aardvark",     "albatross",     "alligator",        "amoeba",
           "ant",      "anteater",      "antelope",     "armadillo",
        "baboon",           "bat",          "bear",           "bee",
        "beetle",     "butterfly",   "caprimulgus",       "caribou",
          "carp",           "cat",   "caterpillar",       "chicken",
    "chimpanzee",           "cod",        "cougar",           "cow",
          "crab",     "crocodile",          "deer",         "dingo",
           "dog",       "dolphin",          "dove",          "duck",
         "eagle",           "eel",      "elephant",           "elk",
        "ferret",      "flamingo",      "flounder",          "frog",
        "gerbil",       "giraffe",           "gnu",          "goat",
      "goldfish",       "gorilla",       "haddock",       "hamster",
          "hawk",      "hedgehog",           "hen",  "hippopotamus",
        "hyaena",        "iguana",       "jackass",      "kangaroo",
         "koala",       "lamprey",         "lemur",       "leopard",
          "lion",         "llama",       "lobster",        "monkey",
         "moose",      "mosquito",          "moth",         "mouse",
      "nematode",          "newt",       "octopus",       "opossum",
     "orangutan",        "osprey",         "otter",           "owl",
         "panda",       "panther",       "peacock",       "penguin",
      "pheasant",        "pigeon",           "pig",     "porcupine",
   "prairie-dog",        "quagga",         "quail",        "rabbit",
        "racoon",           "rat",    "rhinoceros",    "salamander",
    "sea-urchin",      "seahorse",          "seal",       "sealion",
     "semicolon",         "shark",        "shrimp",         "skunk",
         "snake",        "sphynx",        "spider",         "squid",
      "squirrel",      "starfish",      "tapeworm",         "tiger",
      "tortoise",          "tuna",        "turkey",        "turtle",
       "unicorn",       "varmint",          "vole",       "vulture",
        "walrus",       "warthog",        "weasel",        "weevil",
         "whale",     "woodlouse",    "woodpecker",          "worm",
          "yeti",         "zebra",          "zebu",          "~~~~" };

int find(const string query, const int pos)
{ if (animals[pos] == "~~~~")
    return -1;
  if (animals[pos] == query)
    return pos;
  return find(query, pos + 1); }

void test()
{ cout << "Type a string: ";
  const string x = read_string();
  const int result = find(x, 0);
  if (result == -1)
    cout << x << " was not found\n";
  else
    cout << x << " is at position " << result << ": " << animals[result] << "\n";
  test(); }

void main()
{ test(); }