#include <string>
#include "stdio.h"
int main()
{
const int MAX_CADENAS = 5;
// Arreglo de tamaño definido en tiempo de compilación
std::string cadena[MAX_CADENAS];
// Arreglo de tamaño definido en tiempo de ejecución
int max_cadena2 = MAX_CADENAS + 3;
std::string* cadena2 = new std::string[max_cadena2];
cadena[0] = "Primera cadena";
for (int i=0; i<MAX_CADENAS; i++)
{
printf("cadena[%i]:%sn", i, cadena[i].c_str());
}
cadena2[max_cadena2 - 1] = "Ultima cadena";
for (int i=0; i<max_cadena2; i++)
{
printf("cadena2[%i]:%sn", i, cadena2[i].c_str());
}
// Puesto que creamos el arreglo con new debemos destruirlo con delete[].
delete[] cadena2;
return 0;
}