Considerando che una stringa e' un array e quindi un puntatore, esistono diversi modi per fare quello che dici.

Ad esempio, per trovare un carattere in una stringa ed estrarre i successivi 5 caratteri potresti fare un ciclo while di questo tipo:

codice:
    char *stringa = "Cippa;lippa\0";
    char stringa2 [20];
    while (*stringa++ != ';') {}
    strncpy (stringa2, stringa, 5);
    stringa2[5] = '\0';
    printf ("%s\n", stringa2);

Su questa base direi che puoi iniziare a fare qualcosa...