Hola, tengo un subprograma que concatena 3 cadenas , y devuelve la longitud total al programa principal, pero me da el siguiente error: concatenar_cadenas.c:26: error: el objeto ‘longitud_cad’ llamado no es una función
concatenar_cadenas.c:26: error: el objeto ‘longitud_cad’ llamado no es una función
concatenar_cadenas.c:26: error: el objeto ‘longitud_cad’ llamado no es una función
Código C:
Ver original#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
char cad1[100], cad2[100], cad3[100];
int long_total;
int concatenar(char[], char[], char[]);
printf("Introduce una cadena: "); printf("Introduce una cadena: "); printf("Introduce una cadena: ");
long_total=concatenar(cad1, cad2, cad3);
printf("La concatenación tiene un total de %d caracteres.\n", long_total
); }
int concatenar(char cad1[], char cad2[], char cad3[]){
int tamano;
int i, j;
int error = 1;
int longitud_cad;
tamano=longitud_cad(cad1) + longitud_cad(cad2) + longitud_cad(cad3);
if(tamano > sizeof(cad3)){
error=0;
printf("No hay espacio suficiente para la concatenación.\n"); }
else{
i = 0;
while(cad1[i] != '\0'){
cad3[i]=cad1[i];
i++;
}
j=0;
while(cad2[j] != '\0'){
cad3[i]=cad2[j];
j++;
i++;
}
cad3[i+1]='\0';
}
return(tamano);
}