Título: hacer una cout en la misma linea de cin Solucionado Publicado por: nolasco281 en 28 Enero 2014, 05:13 am Hola a todos mi pregunta de hoy es si se puede imprimir una cadena despues de un cin
lo explico mejor en la imagen quiero que me salga asi En la salida en consola: Ingrese algo: hola como estas bien y tu. <- pero todo en la misma linea. si que me haga un salto de linea (http://2.bp.blogspot.com/-upMmYlivah0/UuctDwe7Q4I/AAAAAAAAAco/vBmdgbap6uU/s1600/Cin-cout.png) Título: Re: hacer una cout en la misma linea de cin Publicado por: Shell Root en 28 Enero 2014, 08:05 am Guardandolo en una variable? La verdad no entendí :-[
Título: Re: hacer una cout en la misma linea de cin Publicado por: nolasco281 en 28 Enero 2014, 08:17 am si te fijas el cin hace un salto de linea, y eso es lo que no quiero que me haga.
sino que se muestre todo junto. gracias por contestar. Título: Re: hacer una cout en la misma linea de cin Publicado por: vangodp en 28 Enero 2014, 12:03 pm Que te parece este? :D
Lo vi en un post algo antiguo. Es de eternal idol la solución. Código
Título: Re: hacer una cout en la misma linea de cin Publicado por: amchacon en 28 Enero 2014, 12:28 pm Lol, olvidate de esa aberración vangodp *_*.
C_str() es un puntero solo para LECTURA. Si intentas escribir en él la vas a liar parda, te puede funcionar de "chiripa" para 3-4 caracteres. Prueba a meterle 10-15 a ver que pasa. En todo caso sería: Código
Y aún así tampoco es lo que pide el usuario. Para hacerlo tendrías que usar una librería externa (como ncurses o la de conio.h). Si usas la de conio te interesa la función getch() Código
Eso si hará lo que quieres, leera hasta que encuentre un espacio y devolverá la palabra leída. Puedes hacer incluso que no muestre lo que vas escribiendo (comentando los couts que he puesto en la función). Título: Re: hacer una cout en la misma linea de cin Publicado por: vangodp en 28 Enero 2014, 12:48 pm Pues entonces lo arreglo algo :D
Código
Título: Re: hacer una cout en la misma linea de cin Publicado por: vangodp en 28 Enero 2014, 12:59 pm Muy bueno Tu código. ¿Pero no puede capturar mas de una sola palabra?
Seria perfecto si por ejemplo leera algo como "Hola que ta?". Sin embargo solo ha leido el Hola :/ Pero esta muy bien, a ver si lo consigo hacer que se trague la linea completa :D Código
tuve que incluir fstream, me daba error por el EOF. No sera por eso? Título: Re: hacer una cout en la misma linea de cin Publicado por: amchacon en 28 Enero 2014, 15:05 pm Si lo que quieres es leer la línea entera:
Código
Pues entonces lo arreglo algo :D 2 anotaciones:Código
- No hace falta que indiques '\n', el argumento por defecto de getline es ese. - Puedes seguir usando strings, no hace falta que te pasas a char: Código
Título: Re: hacer una cout en la misma linea de cin Publicado por: vangodp en 28 Enero 2014, 15:18 pm getline(cin,frase); ;D(http://vz.iminent.com/vz/b0270546-5b37-47e8-871c-74e46826cccd/2/signo-ok.gif)
Código
Perfecto para mi ^^ Simples y funciona. Me lo guardo ;-) Título: Re: hacer una cout en la misma linea de cin Publicado por: amchacon en 28 Enero 2014, 16:16 pm De nada ^^
Puedes usarlo en cualquier fichero: Código
Título: Re: hacer una cout en la misma linea de cin Publicado por: vangodp en 28 Enero 2014, 16:36 pm Eso imprime una linea desde un archivo(leeme en este caso)?
Código
Así hacia. Lo vi en un vídeo de paueky, mola :D Parece el cin jajaj fin ^^ Muy bueno el getline() este. Parece una navaja suiza jeje Gracias por compartir :D Título: Re: hacer una cout en la misma linea de cin Publicado por: nolasco281 en 28 Enero 2014, 21:12 pm Hola a todos gracias por sus repuesta me acaba de levantar y vi un montón de respuestas las veo cuando regrese de la U. saludos a todos y muchas gracias
Título: Re: hacer una cout en la misma linea de cin Publicado por: nolasco281 en 29 Enero 2014, 03:27 am Mil gracias lo revice y es exactamente lo que nesecitaba.
no sabia como quitar ese salto de linea gracias y saludos a todos (http://2.bp.blogspot.com/-rbpd_D00R60/Uuhkm5LSCqI/AAAAAAAAAc4/4NKDE26B0UU/s1600/solucionado.png) Título: Re: hacer una cout en la misma linea de cin Solucionado Publicado por: SCUMM en 29 Enero 2014, 12:51 pm ¿por que no?
Código
Título: Re: hacer una cout en la misma linea de cin Solucionado Publicado por: vangodp en 29 Enero 2014, 13:48 pm por que si intentas meter "sopa caliente" a la frase solo te va salir "sopa" XD
No lo captura nada después del espacio :( por eso es mejor geline. Por que captura toda la linea sin importar espacios. Si lo que quiere es meter hola si le sirve, pero y si quiere "hola guapo! como estas?" XD |