Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/06/2005, 10:58
Geri0000
 
Fecha de Ingreso: diciembre-2004
Mensajes: 32
Antigüedad: 20 años, 3 meses
Puntos: 0
Concatenar cadenas de caracteres en C

A ver. Estoy intentando crear 3 cadenas de carácteres a partir de una que ya tengo, pero no consigo lo que quiero. La idea es que tengo un nombre de un fichero, i quiero crear 3 nombres distintos a partir del original, añadiendo una extensión distinta para cada uno. El código es:

void func(char *f_in){
char *f1, *f2, *f3;

f1 = strcat(f_in, ".trees");
f2 = strcat(f_in, ".Parameters");
f3 = strcat(f_in, ".Schedule");
}

Y el resultado es que tanto f1, f2 como f3 contienen lo mismo, que es <f_in>.trees.Parameters.Schedule. Lo que veo es que como está declarado como char*, al final todo apunta a la misma cadena de caracteres, que es todo junto. Per mi intención es la siguiente:
f1: <f_in>.trees
f2: <f_in>.Parameters
f3: <f_in>.Schedule
Como lo puedo hacer? Gracias