milardovich

Final 3 | Sintaxis | UTN FRRO

May 22nd, 2013
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.44 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4. /************************************************************************
  5.  *                                  *
  6.  * Final de Sintaxis tomado el 25-11-2010               *
  7.  * ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        *
  8.  * Están programadas también las funciones que no pide            *
  9.  * para que se pueda probar el programa completo.           *                  
  10.  * Escrito por Sergio Milardovich <[email protected]>    *
  11.  *                                  *
  12.  ************************************************************************
  13.  */
  14. char* cargavalida();
  15. void busca(char lista[500][11],char paling[11], int cantpal, int *estado);
  16. void agrega(char lista[500][11], char paling[11], int *cantpal);
  17. void menu();
  18.  
  19. void main(){
  20.     menu();
  21. }
  22.  
  23. void menu(){
  24.     int opt,estado,cantpal;
  25.     char paling[11],lista[500][11],*valida;
  26.     opt = 1;
  27.     cantpal = 0;
  28.     estado = 0;
  29.     while(opt != 0){
  30.         printf(" \n \t\t 1- Ingresar palabra clave \n \t\t 2- Buscar palabra clave \n \t\t 3- Validar palabra clave \n \t\t 0- Salir \n\n \t\t");
  31.         scanf("%d",&opt);
  32.         switch(opt){
  33.             case 1:
  34.                 scanf("%s",paling);
  35.                 agrega(lista,paling,&cantpal);
  36.             break;
  37.             case 2:
  38.                 scanf("%s",paling);
  39.                 busca(lista,paling,cantpal,&estado);
  40.                 if(estado == 1){
  41.                     printf("\n La palabra existe.");
  42.                 } else {
  43.                     printf("\n La palabra no existe.");
  44.                 }
  45.             break;
  46.             case 3:
  47.                 valida = cargavalida();
  48.                 printf("\n\n %s \n\n",valida);
  49.             break;
  50.         }
  51.     }
  52. }
  53.  
  54. void agrega(char lista[500][11], char paling[11], int *cantpal){
  55.     int i;
  56.     if(strlen(paling) <= 500){
  57.         for(i=0;i<strlen(paling);i++){
  58.             lista[(*cantpal)][i] = paling[i];
  59.         }
  60.         *cantpal = (*cantpal)+1;
  61.     } else {
  62.         printf("\n \t ARRAY LLENO");
  63.     }
  64. }
  65.  
  66. void busca(char lista[500][11], char paling[11], int cantpal, int *estado){
  67.     int tmp_estado,i;
  68.     tmp_estado = 0;
  69.     for(i=0;i<cantpal;i++){
  70.         if(strcmp(lista[i],paling) == 0){
  71.             tmp_estado = 1;
  72.         }
  73.     }
  74.     *estado = tmp_estado;
  75. }
  76.  
  77. char *cargavalida(){
  78.     int tmp_valido,i;
  79.     char tmp_palabra[11];
  80.  
  81.     tmp_valido = 1;
  82.     scanf("%s",tmp_palabra);
  83.  
  84.     if(strlen(tmp_palabra) > 10){
  85.         tmp_valido = 0;
  86.     }
  87.  
  88.     if((tmp_palabra[0] != 'a') && (tmp_palabra[0] != 'e') && (tmp_palabra[0] != 'i') && (tmp_palabra[0] != 'o') && (tmp_palabra[0] != 'u')){
  89.         tmp_valido = 0;
  90.     }
  91.  
  92.     for(i=0;i<strlen(tmp_palabra);i++){
  93.         if(tmp_palabra[i] == ' '){
  94.             tmp_valido = 0;
  95.         }
  96.     }
  97.     if(tmp_valido == 0){
  98.         return "\n \t NO VALIDO";
  99.     } else {
  100.         return "\n \t VALIDO";
  101.     }
  102. }
Advertisement
Add Comment
Please, Sign In to add comment