Ver Mensaje Individual
  #8 (permalink)  
Antiguo 18/10/2015, 15:57
vizen
 
Fecha de Ingreso: enero-2014
Mensajes: 60
Antigüedad: 11 años
Puntos: 1
Respuesta: [ayuda]Comparar una Cadena de Caracteres con un Array de Punteros

ahi va otro codigo:
Código c:
Ver original
  1. #include <stdio.h>
  2.  
  3. int main(){
  4.  
  5.     char *estaciones[]={"primavera","verano","otoño","invierno"};
  6.     char salida[9];
  7.     char **p_estac=estaciones, *p_salida=salida;
  8.     int  n_estac=sizeof(p_estac)/sizeof(p_estac[0]);
  9.  
  10.     printf("escribe con minúsculas el nombre de una estación del año: ");
  11.     scanf("%s", p_salida);
  12.     for(int i=0,ii,encontrado; i<n_estac; i++){
  13.         ii=encontrado=0;
  14.         while((p_estac[i][ii]==p_salida[ii]) && (p_salida[ii++]!='0')) encontrado++;
  15.         if(p_estac[i][--ii]=='\0' && p_salida[ii]=='\0' && encontrado>0){
  16.             printf("\nhas escrito la estación número %i del año correctamente\n", i+1);
  17.             return 0;
  18.     }   }
  19.     printf("\nel nombre que has escrito no es correcto\n\n");
  20.     return 0;
  21. }
suerte