Cita de: leosansan en 9 Junio 2013, 16:43 PMEl realloc de C funciona claro:
Duda de novatillo en C++, ¿no sería más simple usar realloc en C++, como yo hice en C. o no se puede?. La verdad es que lo he intentado pero con resultados "insatisfactorios".
Saluditos! .... ..
Código (cpp) [Seleccionar]
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
char* cosa = new char[3];
realloc(cosa,50);
for (int i = 0; i < 50;i++)
cosa[i] = i+48;
cosa[49] = '\0';
cout<<cosa;
return 0;
}
Pero tu me has dicho C++ puro asi que :S
Cita de: OmarHack en 9 Junio 2013, 16:37 PM
¿Se os ocurre como hacer que si el texto introducido por teclado lleva un espacio se guarde en otro string?
Que haga algo así:Código (cpp) [Seleccionar]if (string1 tiene un espacio)
{
guardar hasta el espacio string1;
guardar a partir del espacio hasta el siguiente espacio o final del texto en string2;
if (string2 tiene un espacio)
{
guardar a partir del espacio hasta el siguiente espacio o final del texto en string3;
........................................................
}
}
Al poner por ejemplo en el programa: "paco gonzalez martinez"
guarde "paco" en string1, "gonzalez" en string2 y "martinez" en string3.
Así podré ejecutar acciones para todos los que sean gonzalez de primer apellido, independientemente de si se llaman paco o tienen de segundo apellido martinez o gonzalez o lo que sea.
Llevo bastante buscando y no encuentro nada que me sirva.
A ver si vosotros sabéis.
Si encuentro algo lo pondré aquí.
Saludos.
Pues:
Código (cpp) [Seleccionar]
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
string Nombres[3];
for (int i = 0; i <3;i++)
cin>>Nombres[i];
for (int i = 0; i <3;i++)
cout<<Nombres[i]<<endl;
return 0;
}
Cuando termines de meter nombres le das a enter y listo :S