in C puro non esiste una funzione che ti stampa una sottostringa. devi prima crearti la sottostringa e poi stamparla.
Ad es:
codice:
int inizio, lunghezza;
char stringa[50]="Ciao come stai? io sto bene.";
char subs[50];
inizio=5;
lunghezza=9;
strncpy(subs,stringa+inizio,lunghezza);
subs[lunghezza]=0;
printf ("%s\n", stringa);
printf ("%s\n", subs);
la funzione strncpy(dest, src, len) copia i primi len elementi di src in dest.
strncpy NON aggiunge il terminatore null a fine stringa per cui devi farlo manualmente.
Fornendo come src un valore stringa+inizio mi posiziono nel punto voluto.
Il codice stampa
come stai