Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/06/2012, 20:37
aclaucio
 
Fecha de Ingreso: junio-2012
Mensajes: 19
Antigüedad: 11 años, 10 meses
Puntos: 1
Validar que string no sea vacio

Hola, mi duda es sobre el siguiente problema:

Tengo que ingrear un nombre y que no sea vacio. Solo puedo usar scanf o getchar. Probe varias opciones pero al dar enter solo pasa a la siguiente linea. El scanf no lee el enter solo si escribo algo al principio.

Un ejemplo de lo que probe:

Código C++:
Ver original
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. char nombre[30];
  5.  
  6. int main()
  7. {
  8.     printf( "Ingrese el nombre: ");
  9.     scanf ("%s",nombre);    
  10.    
  11.     if (strcmp (nombre,"\n")) //aca tambien probe con '\n'
  12.     {
  13.         printf ("El nombre es vacio");
  14.     }      
  15.        
  16.     return 0;
  17. }

Tal vez me este equivocando en algo, o no conozco alguna funcion que me facilite la tarea.