Guest User

Untitled

a guest
Feb 19th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.93 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. typedef struct
  5. {
  6.     int recomendacao;
  7.     char endereco[21];
  8.     char **tags;
  9. } cadastro;
  10.  
  11.  
  12.  
  13. int main()
  14. {
  15.  
  16.     int opcao,i,j,k;
  17.     cadastro*pagina;
  18.     int cont;
  19.  
  20.  
  21.     printf("\n\nEscolha uma das opçoes abaixo : \n");
  22.     printf("\n1-Cadastrar pagina;");
  23.     printf("\n2-Buscar /Recomendar;");
  24.     printf("\n3-Melhor pagina;");
  25.     printf("\n4-Pior pagina;");
  26.     printf("\n5-Sair;");
  27.     printf("\n\nDigite a sua opcao : ");
  28.     scanf("%d",&opcao);
  29.     for(i=0; opcao!=5; i++)
  30.     {
  31.         if(opcao == 1)//cadastrar pagina
  32.         {
  33.             if(i==0)
  34.             {
  35.                 pagina=(cadastro*)malloc(sizeof(cadastro)*(i+1));
  36.             }
  37.             else
  38.             {
  39.                 pagina=(cadastro*)realloc(pagina,sizeof(cadastro)*(i+1));
  40.             }
  41.             pagina[i].recomendacao=0;
  42.             printf("\nDigite o endereço(Max.20) : ");
  43.             fflush(stdin);
  44.             scanf("%20[^\n]",pagina[i].endereco);
  45.             for(j=0,cont=0;cont!=1;j++)
  46.             {
  47.  
  48.                 if(j==0)
  49.                 {
  50.                     pagina[i].tags=(char**)malloc(sizeof(char*)*(j+1));
  51.                     pagina[i].tags[j]=(char*)malloc(sizeof(char)*21);
  52.                 }
  53.                 else
  54.                 {
  55.                     pagina[i].tags=(char**)realloc(pagina[i].tags,sizeof(char*)*(j+1));
  56.                     pagina[i].tags[j]=(char*)realloc(pagina[i].tags[j],sizeof(char)*21);
  57.                 }
  58.                 printf("\nDigite a tag(Max.20) : ");
  59.                 fflush(stdin);
  60.                 scanf("%s",pagina[i].tags[j]);
  61.                 for(k=0; pagina[i].tags[j][k]!='\0'; k++)
  62.                 {
  63.                     if(pagina[i].tags[j][k]=='0')
  64.                     {
  65.                         pagina[i].tags[j][k+1]='\0';
  66.                         cont=1;
  67.                     }
  68.                 }
  69.             }
  70.         }
  71.  
  72.     }
Add Comment
Please, Sign In to add comment