Olá, Wagner! Bom dia!
Para bloquear a quantidade de dígitos que o usuário pode digitar em um valor numérico ou em caracteres na linguagem C, você pode utilizar a função scanf
em conjunto com a função strlen
.
Vamos supor que você queira bloquear a digitação de apenas dois dígitos. Você pode fazer o seguinte:
#include <stdio.h>
#include <string.h>
int main() {
char valor[10]; // Defina o tamanho máximo do valor que o usuário pode digitar
printf("Digite um valor com dois dígitos: ");
scanf("%s", valor);
if (strlen(valor) != 2) {
printf("Valor inválido! Digite apenas dois dígitos.\n");
} else {
// Faça o que precisa ser feito com o valor válido
printf("Valor válido: %s\n", valor);
}
return 0;
}
No exemplo acima, utilizamos a função strlen
para verificar o tamanho do valor digitado pelo usuário. Se o tamanho for diferente de 2, significa que o usuário não digitou a quantidade desejada de dígitos e exibimos uma mensagem de erro. Caso contrário, o valor é considerado válido e você pode prosseguir com o código.
Espero ter ajudado e bons estudos!