Кусок из моей лабы по C++. Может кому-то пригодится
 
                
                        
void procTxt(char*& s)
{
    char seps[]=" ,.!";
 
    char *pword, *pmin;
    int minlen, curlen;
 
    if ((pmin = strtok(s, seps)) == NULL)
        return;
 
    minlen = strlen(s);
 
    while (pword = strtok(NULL, seps))
    {
        if ((curlen = strlen(pword)) < minlen)
            {
                        pmin = pword;
                        minlen = curlen;
            }
    }
 
    printf("Самое короткое слово в строке: %sn", pmin);
    getch();
 
    delete []pword;
} 
  Функция strtok
 Функция strtok