Ir ao conteúdo
  • Cadastre-se

Estrutura de dados em C


Posts recomendados

Bom galera estou com duvida nessa implementação aqui, onde eu não consigo localizar o erro

Segue o enunciado

O sistema de uma biblioteca online deve ser capaz de procurar um dado livro pelo o seu título ou por parte dele. Dessa forma, desenvolva um programa para registrar 6 livros no sistema. O programa deve solicitar ao usuário o título (ou parte dele) do livro a ser buscado e imprimir o resultado da busca com todos os dados do livro em questão. Cada livro é armazenado com o seu título (máximo de 50 caracteres), autor (máximo de 30 caracteres), código e preço.

 

#include <stdio.h>
#include <stdlib.h>


typedef struct
{
    char titulo[50];
    char autor [30];
    int codigo;
    float preco;

} biblioteca;



int main ()
{
    biblioteca a[2];
    int i,j;
    char titulo[50];
    gets(titulo);

    for(i=0; i<2; i++)
    {
        printf("Digite o titulo do livro na posicao %d",i);
        gets(a[i].titulo);


        printf("Digite o autor do livro na posicao %d",i);
        gets(a[i].autor);
        if(titulo==a[i].titulo) // ele nao entra no if, eu nao sei o do porque
        {puts(a[i].titulo);
           puts(a[i].autor)
        }




    }








}

Fiz o codigo reduzido, sem o preço e o código do livro pra ver se estava dando certo,  mas como não estava, decidi enviar aqui.

Link para o comentário
Compartilhar em outros sites

17 minutos atrás, MassakiMsk disse:

Para comparar string tem que comparar letra por letra ou usar a função strcmp da biblioteca string.h

 


#include <string.h>
  
  if(strcmp(palavra1, palavra2) == 0)
  	printf("sao iguais");
  else
    printf("diferentes");

 

Perfeito. 

Não tinha notado que se tratava de uma string na parte de comparação. Erro de principalmente, mas com o tempo a gente melhora kk.

Obrigado.

adicionado 20 minutos depois

Essa solução que você me enviou so serve se eu digitar o mesmo titulo para os dois livros, mas no problema ele pede também que o programa reconhece se eu digitar so uma parte do livro

Ex: Eu digito areia 

E um livro que chama Capitães da areia

No caso ele deveria me imprimir todos os dados desse livro

É o que você falou né? Comparar letra por letra

Mas como eu faria isso? Não sei implementar em estrutura 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...