Crear cadena en función
Publicado por vitruvio (1 intervención) el 31/12/2002 01:41:30
Que tal!!
Tengo la siguiente duda. Supongamos el siguiente código:
int main() {
char *cadena;
...
llamada_a_funcion(cadena, otrosdatos)
...
}
void llamada_a_funcion(char *cadena, otrosdatos) {
...
cadena = new char[ALGO]
...
}
Mi idea es modificar cadena dentro de la función. El problema es que el tamaño que tiene la cadena se calcula en la función. Por las características del programa, la cadena DEBE ser creada (es decir con new) y rellenada dentro de la función. El probema es que ya en el main, la cadena es ilegible (supongo que es porque al crearla con new en la función ,se destruye al salir de esta). Mi pregunta es clara: ¿como puedo acceder a esa cadena desde el main una vez terminada la función?
Tengo la siguiente duda. Supongamos el siguiente código:
int main() {
char *cadena;
...
llamada_a_funcion(cadena, otrosdatos)
...
}
void llamada_a_funcion(char *cadena, otrosdatos) {
...
cadena = new char[ALGO]
...
}
Mi idea es modificar cadena dentro de la función. El problema es que el tamaño que tiene la cadena se calcula en la función. Por las características del programa, la cadena DEBE ser creada (es decir con new) y rellenada dentro de la función. El probema es que ya en el main, la cadena es ilegible (supongo que es porque al crearla con new en la función ,se destruye al salir de esta). Mi pregunta es clara: ¿como puedo acceder a esa cadena desde el main una vez terminada la función?
Valora esta pregunta


0