Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- typedef struct
- {
- int recomendacao;
- char endereco[21];
- char **tags;
- } cadastro;
- int main()
- {
- int opcao,i,j,k;
- cadastro*pagina;
- int cont;
- printf("\n\nEscolha uma das opçoes abaixo : \n");
- printf("\n1-Cadastrar pagina;");
- printf("\n2-Buscar /Recomendar;");
- printf("\n3-Melhor pagina;");
- printf("\n4-Pior pagina;");
- printf("\n5-Sair;");
- printf("\n\nDigite a sua opcao : ");
- scanf("%d",&opcao);
- for(i=0; opcao!=5; i++)
- {
- if(opcao == 1)//cadastrar pagina
- {
- if(i==0)
- {
- pagina=(cadastro*)malloc(sizeof(cadastro)*(i+1));
- }
- else
- {
- pagina=(cadastro*)realloc(pagina,sizeof(cadastro)*(i+1));
- }
- pagina[i].recomendacao=0;
- printf("\nDigite o endereço(Max.20) : ");
- fflush(stdin);
- scanf("%20[^\n]",pagina[i].endereco);
- for(j=0,cont=0;cont!=1;j++)
- {
- if(j==0)
- {
- pagina[i].tags=(char**)malloc(sizeof(char*)*(j+1));
- pagina[i].tags[j]=(char*)malloc(sizeof(char)*21);
- }
- else
- {
- pagina[i].tags=(char**)realloc(pagina[i].tags,sizeof(char*)*(j+1));
- pagina[i].tags[j]=(char*)realloc(pagina[i].tags[j],sizeof(char)*21);
- }
- printf("\nDigite a tag(Max.20) : ");
- fflush(stdin);
- scanf("%s",pagina[i].tags[j]);
- for(k=0; pagina[i].tags[j][k]!='\0'; k++)
- {
- if(pagina[i].tags[j][k]=='0')
- {
- pagina[i].tags[j][k+1]='\0';
- cont=1;
- }
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment