question

Como voce sair um loop usando a tecla "enter" no C?

Eu notei que a tecla "enter" é '13' na tabela ASCII, porém quando eu incorporá-lo em meu código não funciona.
Por exemplo:
Char = op;
scanf ("%s", &op);
switch (op)
{
caso 43:
printf ("é um plus! \n");
quebrar;
caso 45:
printf ("é uma subtração! \n");
quebrar;
caso: 13
printf ("é entrar! \n");
quebrar;

43 e 45 de trabalho, mas para 13 (a tecla de enter) isso não acontece, como posso fazê-lo funcionar, pressionando a tecla "enter"?
resposta Resposta
Para sair de um loop usando a tecla "enter" no C, você pode usar a função getchar() em conjunto com um loop while. A função getchar() lê um caractere da entrada padrão, e como a tecla "enter" corresponde ao caractere '13' na tabela ASCII, podemos usar isso para determinar quando o usuário pressionou "enter".

Aqui está um exemplo de como você pode fazer isso:

```c

#include <stdio.h>

int main() {

char op;

do {

printf("Pressione Enter para sair\n");

op = getchar();

} while (op != 13);

printf("Você pressionou Enter! Saindo do loop...\n");

return 0;

}

```

Neste exemplo, estamos usando a função getchar() para ler o caractere digitado pelo usuário. Em seguida, verificamos se o caractere é igual a '13' (correspondente à tecla "enter" na tabela ASCII). Se for, saímos do loop e imprimimos uma mensagem dizendo que o usuário pressionou "enter".

Espero que esse exemplo ajude a resolver o seu problema de sair de um loop usando a tecla "enter" no C. Lembre-se de que o código pode variar dependendo do contexto em que você está trabalhando, mas essa é uma abordagem geral que deve funcionar para a maioria dos casos.

ComentáriosComentários
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta


Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved