#include <iostream>

char * test = "abcde";

int is_not_null(char * src, int index)
{
  return *(src+index) != 0;
}

int size(char * src, int start)
{
  int i = start;
  while (is_not_null(src,i))
  {
    i++;
  }
  return i;
}

int size (char * src)
{
  return size(src,0);
}

int indexof (char * src, char letter, int start)
{
  
  int i = start;
  while ( is_not_null(src,i) )
  {
    if ( *(src+i) == letter )
    {
      return i;
    }
    i++;
  }
  return -1;
}

int indexof (char * src, char letter)
{
  return indexof(src,letter,0);
}

//try to make it functional


int main ()
{
  
  std::cout << test << "\n";
  
  int i = 0;
  while ( *(test+i) != 0 )
  {
    std::cout << *(test+i);
    i+=1;
  }
  
  std::cout << "\n";
  
  std::cout << "search c " << indexof(test,'c') << "\n";
  std::cout << "size " << size(test) << "\n";
  return 0;
}