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 originalchar v[15][60] = {
{0x61}, // a
{0x78}, // x
{0x79}, // y
{"ejemplo de línea de tantos caracteres más 1"}
};
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#include <vector>
...
std::vector< std::vector<char> >
Probaré con un
vector de strings, que es aún más dinámico
Código C++:
Ver originalstd::vector< string > v;
int c = 0;
do
{
c++;
string cadena;
cout << "Introduce una linea:" << endl;
cin >> cadena;
cadena.resize( (size_t) 15); //reduce la cadena a 15 caracteres
v.push_back(cadena); // inserta en el vector la cadena
} while (c < 60);
cout << "El texto total es:" << endl;
for (vector<string>::iterator it= v.begin(); it < v.end(); ++it )
{
cout << *it << endl; // recorre el vector de strings e imprime cada cadena (*it)
}