Ir ao conteúdo
  • Cadastre-se

mauricioqueiroz93

Membro Júnior
  • Posts

    1
  • Cadastrado em

  • Última visita

posts postados por mauricioqueiroz93

  1. Estou com uma dúvida sobre um código em C que estou escrevendo, quando tento chamar a função lerstring ela não é lida, porém se eu comentar a linha do scanf acima dela o código funciona normalmente, ou seja, o scanf está anulando a função. Alguém pode me ajudar? Sou novo no Clube do Hardware, caso eu tenho feito algo de errado ou postado a dúvida de forma errada peço paciência.


     

    #include <stdio.h>
    #include <string.h>
    
    void lerstring(char str[], int max)
    {
         fgets(str, max, stdin);
        if (str[strlen(str)-1]=='\n')
            str[strlen(str)-1] = '\0';
        else
        {
            char lixo[10];
            do{
                fgets(lixo, 10, stdin);        
            }while (!feof(stdin) && lixo[strlen(lixo)-1]!='\n');
        } 
    }
    
    int main()
    {
        char listaNomes [100][30];
        int i, qtd;
        char nome[30];
        double n1,n2;
        
        scanf ("%d",&qtd);
        lerstring(listaNomes[i],30); 
        printf ("%s",listaNomes[0],30);
        
        return 0;
    }

     

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!