char IRCSocket::GetToken(const char *pString,uint32 TokenID) { string pToken; strcpy(pToken.c_str(),pString); strtok(pToken," "); TokenID--; for (;TokenID != 0;TokenID--) { pToken = strtok(NULL," "); } return pToken.c_str(); } Syntax: printf("%s",GetToken("Print lol",2)); //should print lol