Manejo de cadenas
Publicado por Miguel Espinoza (34 intervenciones) el 24/08/2004 22:10:34
hola!. necesito hacer un programita que escriba una historia al azar, y que la ultima oracion (de 20) tenga la primera letra en mayuscula y termine con un punto. Para esto he creado 4 arreglos de char que incluyen cada uno 5 palabras y con la funcion azar le digo que (en un FOR) escriba en pantalla.
el problema lo tengo con la ultima oracion que no se como concatenar las palabras en esos chars.
Aqui va el codigo por si les ayuda a visualizar mejor:
#include <iostream.h>
#include <stdlib.h>
#include <iomanip>
#include <windows.h>
const char *articulo[5] = {"el","un","uno","algunos","cualquier"};
const char *sustantivo[5] = {"nino","nina","perro","pueblo","automovil"};
const char *verbo[5] = {"condujo","salto","corrio","camino","evito"};
const char *preposicion[5] = {"a","desde","sobre","bajo","en"};
main ()
{
for (int j=0; j<=18;j++){
int azar = 1 + rand() % 4;
cout << articulo[azar] << " " << sustantivo[azar] << " "
<< verbo[azar] << " " << preposicion[azar] << " "
<< articulo[azar] << " " << sustantivo[azar]
<<".\n";
Sleep(50); // para que se alternen mas las oraciones
}
return 0;
}
Muchas gracias :)
el problema lo tengo con la ultima oracion que no se como concatenar las palabras en esos chars.
Aqui va el codigo por si les ayuda a visualizar mejor:
#include <iostream.h>
#include <stdlib.h>
#include <iomanip>
#include <windows.h>
const char *articulo[5] = {"el","un","uno","algunos","cualquier"};
const char *sustantivo[5] = {"nino","nina","perro","pueblo","automovil"};
const char *verbo[5] = {"condujo","salto","corrio","camino","evito"};
const char *preposicion[5] = {"a","desde","sobre","bajo","en"};
main ()
{
for (int j=0; j<=18;j++){
int azar = 1 + rand() % 4;
cout << articulo[azar] << " " << sustantivo[azar] << " "
<< verbo[azar] << " " << preposicion[azar] << " "
<< articulo[azar] << " " << sustantivo[azar]
<<".\n";
Sleep(50); // para que se alternen mas las oraciones
}
return 0;
}
Muchas gracias :)
Valora esta pregunta


0