none
Usar tecla ENTER como sentinela em C RRS feed

  • Pergunta

  • No exercício proposto em C, devo armazenar em um vetor bidimensional o  nome e o salário dos

    funcionários de uma empresa. O programa para de pedir o nome e o salario quando eu pressiono ENTER.

    Sei que devo usar o ENTER como sentinela. Mas de que forma?

    Grata pela ajuda.

    sábado, 14 de outubro de 2017 00:40

Todas as Respostas

  • AndrezaWF,

        Você precisa verificar se o usuário digitou a tecla "enter" e tomar a atitude necessária.

        Exemplo:

    https://stackoverflow.com/questions/7144977/reading-enter-key-in-a-loop-in-c?lq=1

    char prev = 0;
    
    while(1)
    {
        char c = getchar();
    
        if(c == '\n' && prev == c)
        {
            // double return pressed!
            break;
        }
    
        prev = c; 
    }

    Outro exemplo:

    https://stackoverflow.com/questions/19852303/how-to-check-if-user-pressed-enter-key

    fgets(input,sizeof(input),stdin);
      if(input[0]=='\n') printf("empty string");

    []'s,

    Fabio I.


    • Editado Fabio I sábado, 14 de outubro de 2017 14:39
    sábado, 14 de outubro de 2017 14:36