Code:
string GetTok(string token,int nthToken,int ascSep) {
	int count = 1, start = 0, pos = 0;

	while (count <= nthToken) {
		pos = (token.find((char)ascSep,start) - start);
		if (count == nthToken) {
			return token.substr(start,pos);
			break;
		}
		start = (start + pos) + 1; 
		count++;
	}
	return "";
}
e.g..
GetTok(hi there guys, 1, 32) = hi
GetTok(hi there guys, 3, 32) = guys
etc, where the 3rd parameter is the ascii value to seperate the first string

any ideas if this can be coded better guys?