Veamos,
'gets' no es la solución a tu problema, sólo es una función para coger correctamente los datos ya que 'scanf( "%s" )' no funciona para todos los casos.
Para solucionar este problema, tienes que usar las llamadas funciones seguras. Me parece que habían varias funciones para recoger según que datos de forma segura, pero, en cualquier caso, el 'scanf' también se puede hacer seguro.
En vez de:
Código C:
Ver originalchar telf[ 10 ]; //Recuerda a añadir el carácter de finalización!
Haz esto:
Código C:
Ver originalchar telf[ 10 ]; //Recuerda a añadir el carácter de finalización!
Añadiendo ese 9, le estas diciendo a 'scanf', que quieres ingresar un string de, como mucho, 9 caracteres (luego, 'scanf', añadirá en la siguiente posición el carácter de finalización para completar los 10 chars que has reservado.
Saludos