IL codice l'ho poi provato ed effettivamente non andava.
Più o meno l'idea c'era.
Però nell'istruzione che hai scritto
codice:
*s3=0
intendevi forse
codice:
*s3='\0'  /* cioè il terminatore. */
Comunque grazie