Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Uso de *char

Estas en el tema de Uso de *char en el foro de C/C++ en Foros del Web. Hola, es sumamente basico lo que les pregunto pero quisiera saber porque en el siguiente programita #include <iostream> using namespace std; int main() { char ...
  #1 (permalink)  
Antiguo 09/10/2010, 16:04
 
Fecha de Ingreso: octubre-2010
Mensajes: 7
Antigüedad: 13 años, 6 meses
Puntos: 0
Pregunta Uso de *char

Hola, es sumamente basico lo que les pregunto pero quisiera saber porque en el siguiente programita

#include <iostream>
using namespace std;

int main() {
char *p;
cin>>p;
cout<<p;
return 0;
}

si ingreso un texto muy largo, por ejemplo, aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa se tilda el programa

Muchas gracias, espero sus respuestas!
  #2 (permalink)  
Antiguo 09/10/2010, 17:56
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Uso de *char

Te hace falta reservar memoria para que ese puntero tenga a donde apuntar.

Dos formas
char a[n]; // n es la longitud que quieras guardar.

char *p = malloc(n * sizeof(char)); // Memoria dinamica.

Te recomiendo empezar por la primer opcion!
  #3 (permalink)  
Antiguo 10/10/2010, 10:12
 
Fecha de Ingreso: octubre-2010
Mensajes: 7
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Uso de *char

Cita:
Iniciado por sam90 Ver Mensaje
Te hace falta reservar memoria para que ese puntero tenga a donde apuntar.

Dos formas
char a[n]; // n es la longitud que quieras guardar.

char *p = malloc(n * sizeof(char)); // Memoria dinamica.

Te recomiendo empezar por la primer opcion!
Gracias loco!

Etiquetas: char
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:01.