Code:
#include <stdio.h>
 
char *pull_word(char *cmd, char delim) {
    puts(cmd);
    char *p = cmd;
    for ( ; *p != '\0' && *p != delim; p++)
        ;
    while (*p == delim) ++p;
    return p;
}
 
int main()
{
    char *buffer = "ls a b c";
    for (char *p = buffer; *p; )
        p = pull_word(p, ' ');
    return 0;
}