No sé qué hice mal
Publicado por Pedro Mayol (5 intervenciones) el 21/11/2020 23:30:23
Hola qué tal, en el siguiente código tenía que pedir dos cadenas y juntarlas en una, y después liberar el espacio de las dos cadenas introducidas. Pero no me sale y no sé que está mal o qué me falta. Si pueden darme una mano, les agradezco.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <stdio.h>
#include <stdlib.h>
char *concatenarcadenas(char *cc1, char *cc2){
int i, j;
char *cadena;
for(i=0; cc1[i]!=0; i++){
cadena[i] = cc1[i];
}
for(j=0; cc2[j]!=0; i++, j++){
cadena[i] = cc2[j];
}
return cadena;
}
int main(){
int tam;
char *c1, *c2;
printf("Introduce el tamaño máximo de las cadenas de caracteres: ");
scanf("%d", &tam);
c1 = (char*) malloc(tam*sizeof(char));
c2 = (char*) malloc(tam*sizeof(char));
printf("Introduce una cadena: ");
scanf("%s", c1);
printf("Introduce otra cadena: ");
scanf("%s", c2);
printf("%s", concatenarcadenas(c1, c2));
free(c1);
free(c2);
return 0;
}
Valora esta pregunta
0