Advertisement
Mercedes

MERCEDES TE GANO FAKO

Jun 11th, 2014
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. struct Diccionario {
  6. char palabra [100] ;
  7. struct Diccionario *sig;
  8. };
  9.  
  10. typedef struct Diccionario dic;
  11.  
  12. void Inicializar(dic **, char*);
  13. void Agregar(dic **,char *);
  14.  
  15. int main(){
  16. dic *L=NULL;
  17. char car [100];
  18. FILE *diccionario= fopen("diccionario.txt","r");
  19. if(diccionario==NULL){
  20. printf("ERROR 404 FILE NOT FOUND\n");
  21. }
  22. else{
  23. printf("El archivo se abrio correctamente\n");
  24.  
  25. fscanf(diccionario,"%s",car);
  26.  
  27.  
  28. while (!feof(diccionario)){
  29. Agregar(&L,car);
  30. fscanf(diccionario,"%s",car);
  31. }
  32. char palabrita [100];
  33.  
  34. printf("Ingrese una palabra para ser buscada en el diccionario\n");
  35. scanf("%s",palabrita);
  36.  
  37.  
  38.  
  39. int ok=0;
  40. while((strcmp(palabrita,"XXX")!=0)) {
  41. dic *aux=L;
  42.  
  43. while((aux!=NULL) && (ok!=1)){
  44. if(((strcmp(aux->palabra,palabrita))==0))
  45. ok=1;
  46. aux=aux->sig;
  47. }
  48.  
  49. if (ok==1)
  50. printf("La palabra se ha encontrado en el diccionario\n");
  51. else
  52. printf("ERROR 404 PALABRA NOT FOUND\n");
  53.  
  54.  
  55. ok=0;
  56.  
  57. printf("Ingrese otra palabra para realizar la busqueda\n");
  58. scanf("%s",palabrita);
  59.  
  60. }
  61. fclose(diccionario);
  62. }
  63. return 0;
  64. }
  65.  
  66.  
  67. void Inicializar(dic **L, char p []){
  68. (*L)=(dic*) malloc(sizeof (dic));
  69. strcpy((*L)->palabra,p);
  70. (*L)->sig=NULL;
  71. }
  72.  
  73. void Agregar(dic **L,char p[]){
  74. dic *nue;
  75. Inicializar(&nue, p);
  76. nue->sig=(*L);
  77. (*L)=nue;
  78.  
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement