Originariamente inviato da rocco.g
si ma non credo lo possa ritornare come ho fatto io, perchè per quanto ne so, non si può ritornare l'intera stringa del vettore, ma al max l'indirizzo del suo primo elemento... il problema è se e come questo verrà passato alla funzione chiamante...
nessuno ha qualke idea o delucidazione ?
in C per far restituire ad una funzione un array,o meglio il puntatore al primo indirizzo(quindi anche una stringa essendo appunto un array di elementi di tipo char) devi usare una funzione di tipo puntatore 
codice:
char *funzione(char *p){
//qua elabori...insomma fai quello che vuoi
return p; //dove p è il puntatore alla stringa passata in argomento a questa funzione ed eventualmente elaborata/modificata
}
nel main invece scrivi,per utilizzare il ritorno della funzione sopra..
codice:
int main(){
char stringa[10];
//...
char *p1; //puntatore di appoggio per il ritorno
p1 = funzione(stringa);
// poi se ad es vuoi usare un elemento della stringa ritornata puoi fare cosi'...
char primo_valore;
primo_valore = p1[0]; // mi salvo il primo elemento della stringa ritornata dalla funzione in una var char.
// oppure utilizzi tutta la stringa ritornata normalmente...
}
ciaoooooooo