#include string itoa (unsigned int i) { stringstream ss; ss << i; string tmp = ""; ss >> tmp; return tmp; } //for the reverse try something like... string reverse(string& s) { string ret = ""; for (int i = s.length()-1; i >= 0;i++) ret+=s[i]; return ret; } // i just typed this up now so i haven't tested it