Como usar strtok ()

Eu estou escrevendo um programa C para estudar o uso de strtok (). Aqui está o meu código:

#include<stdio.h>
#include<string.h>

main()
{
    char abc[100] = "ls &";
    char * tok;

    tok = strtok(abc, " ");
    while(tok!=NULL)
    {
            printf("%s", tok);
            tok = strtok(NULL, " ");
    }
    printf("\n\n\n\n\n%s", tok);
    return 0;
}

Está imprimindo a seguinte saída:

ls&




(null)

Mas eu quero imprimir '&' na segunda instrução printf. Como eu faço isso? Eu preciso dessa parte para o meu projeto de lição de casa. Alguém pode me ajudar?

Agradeço antecipadamente! :)

questionAnswers(2)

yourAnswerToTheQuestion