Certo così potrebbe essere una soluzione, ma non capisco una cosa, una stringa è un vettore di caratteri, così come un vettore è implicitamente un puntatore, allora perchè l'assegnazione temp=s non funziona?