gracias a todos por la ayuda anterior  pero esto es mas o menos el codigo  
lo que necesito es que el programa indique cual es la mayor  longitud  y cuales cadenas o palabras tienen la misma cantidad de letras (longitud) en este caso si ingreso los 10 valores 
 
ingresa la cadena 1:azul   (((esto de ingresar todas las cadenas ya lo tengo bien))
ingresa la cadena 2:azul
ingresa la cadena 3:azul
ingresa la cadena 4:casamitierra
ingresa la cadena 5:oscar
ingresa la cadena 6:casamitierra   
ingresa la cadena 7:casamitierra
ingresa la cadena 8:hola
ingresa la cadena 9:agua
ingresa la cadena 10:casamitierra
 
longitud de cadena mayor : 12   (((ESTO ES LO QUE ME FALLA ,  NO ME DICE CUAL ES  LA LONGITUD MAS GRANDE ))))
 
cadenas que corresponden a la longitud: 4            (((Y ESTO TAMBIEN ME FALLA))))
4: casamitierra
6: casamitierra
7: casamitierra
10: casamitierra 
 
 "ayuda please" ocupo el codigo bien en Lenguaje C
 
#include<stdio.h>
#include<string.h>
int main()
{
char cadenas[10][100];
int  longitud[10], cantidad=0, x, y, mayor=100;
 
 for(x=1;x<=10;x++)
 {
  printf("ingresa una cadena %i: ",x);
 
  scanf("%s",cadenas[x]);
 longitud [x]= strlen(cadenas[x]);
 }
 for(y=1;y<=x;y++)
 {
  if(longitud[y]<=mayor)
 {
   cantidad=longitud[y];
    cantidad=cantidad+1;
  }
  }
  printf("longitud de cadena mayor %i\n",cantidad);
  printf("cadenas que corresponden a la longitud: %i\n",mayor);
return 0;
} 
  
 

