Implementation of Naive and Rabin Karp String matching algorithms using C++