Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Dark Invader

#111
Cita de: bettu en 13 Junio 2011, 22:29 PM
puts("Digite el nombre del empleado");
scanf("%s",nom);


Se supone que si es el nombre del empleado, contendrá más de un caracter, por lo tanto en:

char nom;

deberías de declararlo como vector (cadena de caracteres). Una manera sencilla de hacerlo es con char nom[30]; (se declara un vector de 30 posiciones, si el nombre es más largo no cabrá). Yo recomiendo hacer el valor declarándolo con una etiqueta.

Una vez declarado el vector, esto...:
scanf("%s",nom);

lo tendrías que poner a:
scanf ("%[^\n]%*c", nom);

Lo demás, tal y como dice fantasma306.

Saludos!

Yo me acostumbraria a coger las palabras con "gets(palabra)"ya que scanf solo lee hasta los espacios,en este caso si el nombre es jose maria scanf solo leería jose pero con gets leería todo el nombre.

Salu2