Cómo usar strtok ()

Estoy escribiendo un programa en C para estudiar el uso del uso de strtok (). Aquí está mi 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;
}

Se está imprimiendo la siguiente salida:

ls&




(null)

Pero quiero que se imprima '&' en la segunda declaración printf. ¿Cómo lo hago? Necesito esta parte para mi proyecto de tarea. ¿Puede alguien ayudarme?

¡Gracias de antemano! :)

Respuestas a la pregunta(2)

Su respuesta a la pregunta