Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Guardar espacios en una cadena

Estas en el tema de Guardar espacios en una cadena en el foro de C/C++ en Foros del Web. Hola que tal, gracias por responder mi anterior duda, estaba viendo algunos problemas en la red para aprender y vi un problema que me precio ...
  #1 (permalink)  
Antiguo 20/08/2011, 12:42
 
Fecha de Ingreso: agosto-2011
Mensajes: 5
Antigüedad: 12 años, 8 meses
Puntos: 0
Guardar espacios en una cadena

Hola que tal, gracias por responder mi anterior duda, estaba viendo algunos problemas en la red para aprender y vi un problema que me precio interesante pero no supe un detalle,¿Como guardar espacios en un arreglo 'char'? Es decir en la entrada del problema sera el numero de caracteres que se ingresaran pero uno de el espacio es considerado caracter y no se como hacer que el programa identifique el espacio como carcter por ejempo

5
A.B D

se ingresaron los 5 caracteres en un arreglo pero mi programa solo lee 4 ¿Que se puede hacer?

Saludos.

P.D para leer los valores almacenarlos uso este programa

cin>>b;
for(a=0;a<b;a++)
{
cin>>letras[a];
}
  #2 (permalink)  
Antiguo 20/08/2011, 13:25
 
Fecha de Ingreso: marzo-2011
Mensajes: 94
Antigüedad: 13 años, 1 mes
Puntos: 3
Respuesta: Guardar espacios en una cadena

Podrías utilizar la funcion get () o getline ()

son ambas funciones de un objeto istream, mas info aqui:

http://www.cplusplus.com/reference/iostream/istream/

Un ejemplo:

Código C++:
Ver original
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main (){
  5.    
  6.     char cadena[5];
  7.    
  8.     for ( int i = 0; i < 5; i++ )
  9.         cadena[i] = cin.get();
  10.     getchar();
  11.      
  12.     cout << cadena;
  13.        
  14.     getchar();
  15.     return 0;
  16.    
  17. }

Código code:
Ver original
  1. INPUT: ho la
  2. OUTPUT: ho la

Un saludo!
  #3 (permalink)  
Antiguo 20/08/2011, 14:39
 
Fecha de Ingreso: agosto-2011
Mensajes: 5
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Guardar espacios en una cadena

Woo!, muchas gracias amigo en verdad funciona y muy bien, te lo agradezco, Un saludo.

Etiquetas: arreglos, c++, char, cin, espacios, scanf, string, var
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:38.