
#include <string>
#include <vector>
#include <iostream>
#include <sstream>
using namespace std;

/*
more string manipulation functions that should have been included in the string library
but apparently wasn't.
*/

string ucase(string str);
string lcase(string str);
string ucfirst(string str);
string ltrim(string str);
string rtrim(string str);
string trim(string str);
string left(string str, int count=1);
string right(string str, int count=1);
int strpos(string haystack, string needle, int start=0);
vector<string> split(string str, char delim=',');
int charCount(string str, string search);
int charCount(string str, char search);
long long stringToLongLong(string num);

string titleize(string theTitle);
string displayTitle(string theTitle);

template<class NUM_TYPE> 
string numToString(NUM_TYPE num)
{
	std::ostringstream stm;
	stm << num;
	return stm.str();
}