Non c'è un esatto equivalente, perché le stringhe in C sono gestite come array di caratteri, e di conseguenza ci puoi fare le cose più strane anche senza bisogno di funzioni. Supponendo di voler ottenere il quinto carattere di stringa farai:
codice:
char carattere;
carattere = stringa[4];
;
se invece tu volessi ottenere tutti i caratteri dal quinto in poi farai
codice:
char destinazione[256];
strncpy(destinazione, stringa + 4, sizeof(destinazione));
destinazione[sizeof(destinazione)-1]=0;
;
oppure se tu volessi ottenere sei caratteri dal quinto in poi farai
codice:
char destinazione[7];
strncpy(destinazione, stringa + 4, 6);
destinazione[sizeof(destinazione-1)]=0;
.