Ver Mensaje Individual
  #12 (permalink)  
Antiguo 11/07/2010, 13:08
iwkillyou
 
Fecha de Ingreso: julio-2010
Mensajes: 153
Antigüedad: 13 años, 9 meses
Puntos: 1
Respuesta: calcular la longitud de varias cadenas

tal vez algo así es lo que quieres
Código C:
Ver original
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3.  
  4. int *str_length(char *, char *, char *);
  5.  
  6. int main(int argc, char **argv)
  7. {
  8.     char str1[100];
  9.     char str2[100];
  10.     char str3[100];
  11.    
  12.     printf("Introduce una cadena: ");
  13.     scanf("%99s", str1);
  14.     printf("Introduce una cadena: ");
  15.     scanf("%99s", str2);
  16.     printf("Introduce una cadena: ");
  17.     scanf("%99s", str3);
  18.    
  19.     int *length = str_length(str1, str2, str3);
  20.    
  21.     printf("La primera cadena tiene %d caracteres\n", length[0]);
  22.     printf("La segunda cadena tiene %d caracteres\n", length[1]);
  23.     printf("La tercera cadena tiene %d caracteres\n", length[2]);
  24.    
  25.     free(length);
  26. }
  27.  
  28. int *str_length(char *str1, char *str2, char *str3)
  29. {
  30.     int *length = malloc(sizeof(int)*3);
  31.     length[0] = 0;
  32.     length[1] = 0;
  33.     length[2] = 0;
  34.    
  35.     while(str1[length[0]] != '\0')
  36.         length[0]++;
  37.     while(str2[length[1]] != '\0')
  38.         length[1]++;
  39.     while(str3[length[2]] != '\0')
  40.         length[2]++;
  41.    
  42.    
  43.    
  44.     return length;
  45.    
  46.    
  47. }