Mi sembra che in C e C+ non esista una funzione di questo tipo, come può essere la mid in Visual Basic, mentre mi sembra che esista in D, dove esistono funzioni che da un array estraggono un determinato sottoarray.Originariamente inviato da X-r3nd3r
raga scusate ho 1 domanda. Se io ho una stringa tipo buffer[10]="abcdefghil", come faccio a mettere in un altra stringa una parte di essa per esempio buffer1="ghil" ?? In poke parole devo poter copiare in un'altra stringa una parte della stringa di partenza per esempio dalla 'f' in poi? c'è una funione che fa questo o devo scrivermi tutta la procedura?? tnx
Comunque la domanda non è precisissima, perchè ad esempio in C esiste una funzione
strchr(char * str, int ch)
che esplora la stringa str finchè trova la prima occorrenza del carattere ch, e lo stesso fa
strrchr(char * str, int ch)
che però trova l'ultima occorrenza del carattere ch.
Quindi bisogna vedere se tu vuoi una funzione che agisca su stringhe generiche o se vuoi una funzione che ti estragga n caratteri a partire, ad esempio, nel tuo caso, dalla prima lettera f che viene trovata.
In quest'ultimo caso:
A questo punto nella posizionecodice:char buffer[10]="abcdefghil"; char buffer1[5]; char *loc; loc = strchr(buffer,'f');
loc - buffer
della stringa buffer hai trovato il carattere 'f'.
ciao.

Rispondi quotando