En vez de gets(persona.nombre), utiliza fgets:
Lo llamarías:
Código (c) [Seleccionar]
fgets(char* cadena, int tamañoCadena, FILE* stream)
Lo llamarías:
Código (c) [Seleccionar]
fgets(persona.nombre, 30, stdin)