Try something like this:
string delimiter = " of ";
int delimiter_length = delimiter.size();
string card = "Ace of Clubs";
int del_begin = card.find_first_of(delimiter);
int del_end = del_begin + delimiter_length;
string rank = card.substr(0, del_begin);
string suit = card.substr(del_end, card.size() - del_end);