Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- /************************************************************************
- * *
- * Final de Sintaxis tomado el 25-11-2010 *
- * ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ *
- * Están programadas también las funciones que no pide *
- * para que se pueda probar el programa completo. *
- * Escrito por Sergio Milardovich <[email protected]> *
- * *
- ************************************************************************
- */
- char* cargavalida();
- void busca(char lista[500][11],char paling[11], int cantpal, int *estado);
- void agrega(char lista[500][11], char paling[11], int *cantpal);
- void menu();
- void main(){
- menu();
- }
- void menu(){
- int opt,estado,cantpal;
- char paling[11],lista[500][11],*valida;
- opt = 1;
- cantpal = 0;
- estado = 0;
- while(opt != 0){
- 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");
- scanf("%d",&opt);
- switch(opt){
- case 1:
- scanf("%s",paling);
- agrega(lista,paling,&cantpal);
- break;
- case 2:
- scanf("%s",paling);
- busca(lista,paling,cantpal,&estado);
- if(estado == 1){
- printf("\n La palabra existe.");
- } else {
- printf("\n La palabra no existe.");
- }
- break;
- case 3:
- valida = cargavalida();
- printf("\n\n %s \n\n",valida);
- break;
- }
- }
- }
- void agrega(char lista[500][11], char paling[11], int *cantpal){
- int i;
- if(strlen(paling) <= 500){
- for(i=0;i<strlen(paling);i++){
- lista[(*cantpal)][i] = paling[i];
- }
- *cantpal = (*cantpal)+1;
- } else {
- printf("\n \t ARRAY LLENO");
- }
- }
- void busca(char lista[500][11], char paling[11], int cantpal, int *estado){
- int tmp_estado,i;
- tmp_estado = 0;
- for(i=0;i<cantpal;i++){
- if(strcmp(lista[i],paling) == 0){
- tmp_estado = 1;
- }
- }
- *estado = tmp_estado;
- }
- char *cargavalida(){
- int tmp_valido,i;
- char tmp_palabra[11];
- tmp_valido = 1;
- scanf("%s",tmp_palabra);
- if(strlen(tmp_palabra) > 10){
- tmp_valido = 0;
- }
- if((tmp_palabra[0] != 'a') && (tmp_palabra[0] != 'e') && (tmp_palabra[0] != 'i') && (tmp_palabra[0] != 'o') && (tmp_palabra[0] != 'u')){
- tmp_valido = 0;
- }
- for(i=0;i<strlen(tmp_palabra);i++){
- if(tmp_palabra[i] == ' '){
- tmp_valido = 0;
- }
- }
- if(tmp_valido == 0){
- return "\n \t NO VALIDO";
- } else {
- return "\n \t VALIDO";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment