Não sei se é muito complicado fazer isso, mas estou precisando que
quando o programa recebe uma entrada, não permitir que possa escrever demais.
Vamos supor que o programa pede um numero, 1 2 ou 3, para selecionar um ítem de um menu.
Se o cara digita "1 2 3", o programa irá reconhecer o 1, entrará na seção 1, e depois se não me engano, irá ficar no buffer o 2 e 3. E se tiver outra opção de escolha dentro do 1, ele vai querer selecionar a seção 2 dentro da seção 1.
Isso estraga o programa, então gostaria de saber se é possível que o programa não permita a entrada de 2 ou mais caractéres. Sei la, você digita um caracter, e quando tentar digitar outro, ele não permite, e não imprime. Porém, em que você possa apertar enter depois, pois com getchar já sei, e não é exatamento o que eu quero.
Ou então, algo mais específico, você poder determinar o tamanho de quantos caractéres você vai poder digitar por vez até apertar enter. Por exemplo, "Digite seu nome: ". e só permite 8 letras, mais do que isso ele não permite mais caractéres.
Pergunta
edu.
Não sei se é muito complicado fazer isso, mas estou precisando que
quando o programa recebe uma entrada, não permitir que possa escrever demais.
Vamos supor que o programa pede um numero, 1 2 ou 3, para selecionar um ítem de um menu.
Se o cara digita "1 2 3", o programa irá reconhecer o 1, entrará na seção 1, e depois se não me engano, irá ficar no buffer o 2 e 3. E se tiver outra opção de escolha dentro do 1, ele vai querer selecionar a seção 2 dentro da seção 1.
Isso estraga o programa, então gostaria de saber se é possível que o programa não permita a entrada de 2 ou mais caractéres. Sei la, você digita um caracter, e quando tentar digitar outro, ele não permite, e não imprime. Porém, em que você possa apertar enter depois, pois com getchar já sei, e não é exatamento o que eu quero.
Ou então, algo mais específico, você poder determinar o tamanho de quantos caractéres você vai poder digitar por vez até apertar enter. Por exemplo, "Digite seu nome: ". e só permite 8 letras, mais do que isso ele não permite mais caractéres.
obrigado
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.