Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- struct Diccionario {
- char palabra [100] ;
- struct Diccionario *sig;
- };
- typedef struct Diccionario dic;
- void Inicializar(dic **, char*);
- void Agregar(dic **,char *);
- int main(){
- dic *L=NULL;
- char car [100];
- FILE *diccionario= fopen("diccionario.txt","r");
- if(diccionario==NULL){
- printf("ERROR 404 FILE NOT FOUND\n");
- }
- else{
- printf("El archivo se abrio correctamente\n");
- fscanf(diccionario,"%s",car);
- while (!feof(diccionario)){
- Agregar(&L,car);
- fscanf(diccionario,"%s",car);
- }
- char palabrita [100];
- printf("Ingrese una palabra para ser buscada en el diccionario\n");
- scanf("%s",palabrita);
- int ok=0;
- while((strcmp(palabrita,"XXX")!=0)) {
- dic *aux=L;
- while((aux!=NULL) && (ok!=1)){
- if(((strcmp(aux->palabra,palabrita))==0))
- ok=1;
- aux=aux->sig;
- }
- if (ok==1)
- printf("La palabra se ha encontrado en el diccionario\n");
- else
- printf("ERROR 404 PALABRA NOT FOUND\n");
- ok=0;
- printf("Ingrese otra palabra para realizar la busqueda\n");
- scanf("%s",palabrita);
- }
- fclose(diccionario);
- }
- return 0;
- }
- void Inicializar(dic **L, char p []){
- (*L)=(dic*) malloc(sizeof (dic));
- strcpy((*L)->palabra,p);
- (*L)->sig=NULL;
- }
- void Agregar(dic **L,char p[]){
- dic *nue;
- Inicializar(&nue, p);
- nue->sig=(*L);
- (*L)=nue;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement