Buenas noches a todos nuevamente, heme aquí de nuevo con una duda que hace tiempo que no resuelvo.<br><br>Siempre que utilizo el<b><i> gets() </i></b> o el <i><b>cin.getline() </b></i>para obtener una cadena con espacios (una dirección , un nombre compuesto, etc) ,me ocurre que al tratar de realizar un registro por ejemplo, se produce un 'salto de línea' .<br>
<br>Ilustro mi duda con  el siguiente código pequeñito:<br><br>Tengo el siguiente método <br><br>void registrarEmpresa(){<br>            int resp=0;<br><br>               <span style="color: rgb(255, 0, 0);"> cout<<"\nNombre de la empresa: "; gets(nombre);</span>  // Necesito  guardar un nombre con espacios<br style="color: rgb(255, 0, 0);">
<span style="color: rgb(255, 0, 0);">                cout<<"\nArea a la que se dedica: "; gets(area);</span>    // Necesito  guardar area  con espacios<br>                cout<<"\nDireccion: "; cin>>direccion;<br>
                cout<<"\nCant de personal que requiere: ";cant_personal;<br>                cout<<"\n*Condiciones de ingreso*";<br>                cout<<"\nPonderado minimo: "; cin>>ponderado_minimo;<br>
                cout<<"\nBusca estudiantes especializados en [1].Desarrollo ,[2]. Base de datos ,[3].Redes :"; cin>>resp;<br>                switch (resp){<br>                    case 1:  strcpy (especialidad,"Desarrollo"); break;<br>
                    case 2:  strcpy (especialidad,"Base de datos"); break;<br>                    case 3:  strcpy (especialidad,"Redes");<br>                }<br><br>            }<br><br>Cuando ingreso a la opción 'Registrar empresa' , se focusea en la segunda línea de 'Area a la que se dedica..' y no puedo de esta manera registrar el nombre de la empresa. <br>
<br>Acompaño también de una imagen para que se entienda aún mejor lo que pasa al ejecutar la aplicación.<br>Espero que alguien pueda ayudarme, desde ya, muchas gracias a todos los colaboradores.<br>Diego.<br><br>