Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/07/2010, 12:05
minette1988
 
Fecha de Ingreso: febrero-2010
Mensajes: 258
Antigüedad: 15 años
Puntos: 0
concatenar varias cadenas

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
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int main(){
  6.          char cad1[100], cad2[100], cad3[100];
  7.          int long_total;
  8.          int concatenar(char[], char[], char[]);
  9.  
  10.          printf("Introduce una cadena: ");
  11.          scanf("%99s", cad1);
  12.          printf("Introduce una cadena: ");
  13.          scanf("%99s", cad2);
  14.          printf("Introduce una cadena: ");
  15.          scanf("%99s", cad2);
  16.  
  17.          long_total=concatenar(cad1, cad2, cad3);
  18.          printf("La concatenación tiene un total de %d caracteres.\n", long_total);
  19. }
  20. int concatenar(char cad1[], char cad2[], char cad3[]){
  21.          int tamano;
  22.          int i, j;
  23.          int error = 1;
  24.          int longitud_cad;
  25.  
  26.          tamano=longitud_cad(cad1) + longitud_cad(cad2) + longitud_cad(cad3);
  27.  
  28.          if(tamano > sizeof(cad3)){
  29.              error=0;
  30.              printf("No hay espacio suficiente para la concatenación.\n");
  31.          }
  32.          else{
  33.               i = 0;
  34.               while(cad1[i] != '\0'){
  35.                   cad3[i]=cad1[i];
  36.                   i++;
  37.               }
  38.               j=0;
  39.               while(cad2[j] != '\0'){
  40.                   cad3[i]=cad2[j];
  41.                   j++;
  42.                   i++;
  43.               }
  44.               cad3[i+1]='\0';
  45.          }
  46.          return(tamano);
  47. }

Última edición por minette1988; 09/07/2010 a las 12:10