muchas gracias!
no hay ningun modo de hacerlo con scanf??
No, no hay manera de hacerlo así, debes utilizar la biblioteca <string.h>... te dejo un trozo de código que me he encontrado por ahí:
#include <stdio.h>
#include <string.h>
char completo [80];
char nombre[32] = "Guybrush";
char apellidos [32] = "Threep Wood";
int main(void)
{
/* Construye el nombre completo */
strcpy ( completo, nombre );
strcat ( completo, " ");
strcat ( completo, apellidos );
/* Muestro el nombre al usuario */
printf ( "El nombre completo es %s\n", completo );
/* Pausa hasta que el usuario pulse INTRO */
fflush(stdin);
printf ("Pulse INTRO para finalizar...");
getchar();
}