Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Eduardo Raphael

Estrutura de dados em C

Recommended Posts

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.

Editado por Eduardo Raphael

Compartilhar este post


Link para o post
Compartilhar em outros sites

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");

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • Autor do tópico
  • 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 

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    Crie uma conta ou entre para comentar

    Você precisar ser um membro para fazer um comentário






    Sobre o Clube do Hardware

    No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

    ×