Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/06/2013, 01:58
Avatar de dontexplain
dontexplain
 
Fecha de Ingreso: junio-2012
Mensajes: 536
Antigüedad: 11 años, 10 meses
Puntos: 127
Respuesta: Ingresar parrafos usando cadenas

Sencillo. Si se supone que el máximo es 60 caracteres por línea y 15 líneas, será una estructura 15*60 que se puede simular usando un vector de vectores de chars

Ese vector puede ser o bien una construcción arcaica que sería un array de array de chars expresados y no con literales sino con el valor hexadecimal o decimal en sí (si fueran literales sería dos caracteres por carácter, el carácter y el nulo que lo sigue). Cada línea será una estructura delimitada por { y } hasta un máximo de 15.

Código C++:
Ver original
  1. char v[15][60] = {
  2.     {0x61}, // a
  3.     {0x78}, // x
  4.     {0x79}, // y
  5.         {"ejemplo de línea de tantos caracteres más 1"}
  6.     };

O también usar un vector de vectores de chars que puedes ir rellenando siempre que quieras. Dado que puedes calcular su tamaño actual puedes poner fin cuando cada vector interno tenga 60 caracteres y un total de 15 vectores.

Código C++:
Ver original
  1. #include <vector>
  2. ...
  3. std::vector< std::vector<char> >

Probaré con un vector de strings, que es aún más dinámico

Código C++:
Ver original
  1. std::vector< string > v;
  2.     int c = 0;
  3.     do
  4.     {
  5.         c++;
  6.         string cadena;
  7.         cout << "Introduce una linea:" << endl;
  8.         cin >> cadena;
  9.         cadena.resize( (size_t) 15); //reduce la cadena a 15 caracteres
  10.         v.push_back(cadena); // inserta en el vector la cadena
  11.  
  12.     } while (c < 60);
  13.  
  14.     cout << "El texto total es:" << endl;
  15.     for (vector<string>::iterator it= v.begin(); it < v.end(); ++it )
  16.     {
  17.         cout << *it << endl; // recorre el vector de strings e imprime cada cadena (*it)
  18.     }
__________________
21añero.
HTML/CSS, PHP, JS/jQuery, Mysql; NodeJS/Socket.io (& V8); C++ ; Python (wxpy); Ensamblador.
Músico (clarinetista/pianista) y compositor

Última edición por dontexplain; 23/06/2013 a las 02:19