1. Can you be more precise than "doesn't work" because that doesn't mean anything to me. You're lucky that I know the answer though. You need to do something like this:
Of course, you need to delete all those arrays somewhere in your application as well.
char** tmp = new char*;
for(int i = 0; i < 13; i++)
tmp[i] = new char;
Added that comment bit so you can see how to add a string but you don't need to initialize memory or whatever. =)
std::vector< std::vector< std::string > > HAND;
HAND.push_back(std::vector< std::string > ( ));