Originariamente inviato da Habanero
in C puro non esiste una funzione che ti stampa una sottostringa. devi prima crearti la sottostringa e poi stamparla.
Ad es:
la funzione strncpy(dest, src, len) copia i primi len elementi di src in dest.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);
strncpy NON aggiunge il terminatore null a fine stringa per cui devi farlo manualmente.
Fornendo come src un valore stringa+inizio mi posizione nel punto voluto.
Il codice stampa
come stai
si avevo pensato anche io una cosa del genere ma il mio obiettivo è (ormai mi sa che devo dire ERA) di utilizzare una funzione già pronta dato che il codice in cui dovrei inserire quella (ssepuur piccola) serie di istruzioni è molto lungo.
A questo punto almeno per sfizio vorrei sapere se qualcuno mi spiega come mai il codice postato da me prima non funziona e capire come mai la funzione conio non viene riconosciuta.