Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Kali94

#1
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.
#2
 :o oye muchas gracias si funciona, pensé que había que usar 2 "for"  :-\ no me imaginé que fuera solo con uno haha nunca me pasó por la cabeza, gracias de nuevo.
#3
Hola, estoy tratando de hacer un ejercicio que me pide llenar un arreglo con 15 cadenas pero estoy teniendo problemas, lo que hay que hacer es que en pantalla vaya saliendo el mensaje de: Escriba cadena 1, escriba cadena 2 etc y se vayan guardando en el arreglo, pero el problema viene acá en esa parte y es que no encuentro manera de que se guarden y no salgan errores, esto es lo  que hice pero no funciona

int main()
{
 char cadenas[15][50];

int num = 1;
for (int i = 0;i<14; i++){
       for( int j = 0;j<49;j++){

     cout << "Escriba la cadena: " << num << endl;
   cin.getline(cadenas[j],49,'\n');
   num++;

  }
 }
}

Si alguien sabe como hacerlo de una manera sencilla le agradecería, estoy usando el Zinjal por cierto.