Buenas, tengo una duda, quiero hacer esto:
char *ptr[10] = {"auto blanco", "avión grande", "pan dulce", "disco malo", "helicoptero negro"," comida buena", "león grande", "mono azul", "árbol grande", "mar profundo"};
pero que sea de forma manual, osea que el usuario ponga las cadenas, no que ya estén listas, he intentado y no sé como hacerlo, lo que hice fue esto así en modo prueba con solo 3 ingresos de cadenas:
#include <iostream>
using namespace std;
int main()
{
char *ptr[10];
cout << "Escriba la primera cadena" << endl;
cin.getline(ptr[0],25);
cout << "Escriba la segunda cadena" << endl;
cin.getline(ptr[1],25);
cout << "Escriba la tercera cadena" << endl;
cin.getline(ptr[2],25);
}
Sale error al intentar agregar la tercera cadena, no sé porque no deja hacerlo manualmente pero al hacerlo como puse al principio ya con las cadenas listas todo funciona bien, esa sería mi duda.
char *ptr[10] = {"auto blanco", "avión grande", "pan dulce", "disco malo", "helicoptero negro"," comida buena", "león grande", "mono azul", "árbol grande", "mar profundo"};
pero que sea de forma manual, osea que el usuario ponga las cadenas, no que ya estén listas, he intentado y no sé como hacerlo, lo que hice fue esto así en modo prueba con solo 3 ingresos de cadenas:
#include <iostream>
using namespace std;
int main()
{
char *ptr[10];
cout << "Escriba la primera cadena" << endl;
cin.getline(ptr[0],25);
cout << "Escriba la segunda cadena" << endl;
cin.getline(ptr[1],25);
cout << "Escriba la tercera cadena" << endl;
cin.getline(ptr[2],25);
}
Sale error al intentar agregar la tercera cadena, no sé porque no deja hacerlo manualmente pero al hacerlo como puse al principio ya con las cadenas listas todo funciona bien, esa sería mi duda.