/*
* Separação de email
*/
char *token, email[] = "seu.email@seu.dominio.com.br";
/*
* Chamada para strtok. Isto irá quebrar a string email em tokens
* que poderão ser usados pela própria função strtok(). Os tokens
* serão as partes entre '.' e '@'.
*/
token = strtok(email, ".@");
/*
* Cada chamada para strtok com o primeiro argumento igual a NULL
* eventualmente levará à token = NULL. Por isso, o while.
*/
while(token) {
/*
* A primeira chamada lá em cima já põe o primeiro token de email[]
* em *token.
*/
/*
* Quando não houverem mais tokens, strtok(NULL, ".@") retornará
* NULL e o while vai parar.
*/
token = strtok(NULL, ".@");
}