Enviado em 20/09/2017 - 03:26h
Caros quero ler caracteres via teclado e armazenar em um vetor cada um ate que o usuario tecle ESC, eis o codigo:#include <stdio.h> #define MAX 20 #define ESC 27 int main() { char letras[MAX]; char inverso[MAX]; int i; for(i = 0; i <= MAX; i++) { printf("\nLetra %d: ", i); scanf("%c", &letras[i]); if(letras[i] == ESC) break; } return 0; }
Enviado em 20/09/2017 - 05:14h
Para cada caráter que você digita, tem de apertar também a tecla «Enter», certo?Enviado em 21/09/2017 - 14:11h
Essa é uma solução muito particular para o Linux, que não funciona em nenhum outro sistema, mesmo do ramo UNIX/POSIX.if(scanf("%c%*1[\n]", &letras[i])<1){ /* Erro de leitura. SUponho que você vai querer sair do loop. */ break; }
{ int ch; /* Sim, o tipo é realmente int. */ if((ch=getchar())==EOF){ /* Erro de leitura. Interrompo o loop. */ break; } letras[i]=ch; /* O int é convertido para char aqui. */ if((ch=getchar())!=EOF && ch!='\n'){ ungetc(ch, stdin); } }
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Descritores de Arquivos e Swappiness
Instalando o WPS em PT-BR e skins no Arch
Atualizando "na marra" o YT-DLP quando começa a dar erro de downloads
Magic SysRq key - O botão de pânico no kernel do seu Linux
Erro na atualização dos apps na barra de tarefas (17)
Chamadas de variável de uma página para outra no PHP8 (4)
Albfneto. Voltando devagar. (7)
HD externo não mostra arquivos (6)
Equipamentos não ligam com a fonte original - NetMetal5 - OmnTik5 (2)