Foros del Web » Programación para mayores de 30 ;) » Programación General »

Cadenas en C y C++

Estas en el tema de Cadenas en C y C++ en el foro de Programación General en Foros del Web. Please, I need help Miren estoy solicitando una cadena de caracteres en por medio de un scanf() y lo estoy imprimiendo con un printf(), mi ...
  #1 (permalink)  
Antiguo 04/12/2002, 17:18
 
Fecha de Ingreso: abril-2002
Mensajes: 6
Antigüedad: 22 años
Puntos: 0
Cadenas en C y C++

Please, I need help

Miren estoy solicitando una cadena de caracteres en por medio de un scanf() y lo estoy imprimiendo con un printf(), mi problema es que si la cadena original es "hola como estas" solamente se me imprime en pantalla "hola" que puedo hacer para solucionar esto please, estoy trabajando en c++ para Linux;

gracias
  #2 (permalink)  
Antiguo 04/12/2002, 19:56
Avatar de Max13  
Fecha de Ingreso: octubre-2000
Ubicación: Mx
Mensajes: 1.229
Antigüedad: 23 años, 6 meses
Puntos: 0
scanf("[^\n])",&variable);

Con esto podras introducir cualquier caracter, incluyendo espacios, exepto el enter, o sea, al dar enter se captura la cadena que tecleaste.

O tambien en vez de scanf, utiliza gets().

gets(variable);

Y si no es asi es:

variable = gets();
  #3 (permalink)  
Antiguo 13/12/2002, 06:46
 
Fecha de Ingreso: diciembre-2002
Ubicación: Buenos Aires
Mensajes: 3
Antigüedad: 21 años, 4 meses
Puntos: 0
otra forma

sino podes hacer
gets(variable)
y cout(variable) y ahi si te va a mostrar toda la oracion entera, con espacio y todo.
  #4 (permalink)  
Antiguo 26/12/2002, 13:12
Avatar de xavivars  
Fecha de Ingreso: enero-2002
Ubicación: Benissa - la Marina Alta
Mensajes: 212
Antigüedad: 22 años, 3 meses
Puntos: 1
tambien lo puedes hacer usando el

cin >> variable;

y para sacarlo por pantalla el

cout << variable;

(ya q has dicho q trabajabas en C++)

para ello necesitas incluir <iostream.h>
  #5 (permalink)  
Antiguo 23/03/2010, 20:15
Avatar de sadalsuud  
Fecha de Ingreso: marzo-2010
Ubicación: en la casa del duende
Mensajes: 96
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: Cadenas en C y C++

Cita:
Iniciado por xavivars Ver Mensaje
tambien lo puedes hacer usando el

cin >> variable;

y para sacarlo por pantalla el

cout << variable;

(ya q has dicho q trabajabas en C++)

para ello necesitas incluir <iostream.h>

cin >> variable;

sirve pero si no es un string pues agarra hasta que haya un espacio, por lo que en la frase del ejemplo, solo quedará guardará "hola"

Yo suelo usar gets(); pero no es recomendable para proramas grandes supuesamente....

[URL="http://www.programacionfacil.com/cpp:funciones_i_o"]+ info sobre captura de datos en c++[/URL]

ciao

Última edición por sadalsuud; 23/03/2010 a las 23:21
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 11:46.