Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Bloqueio para a quantidade de dígitos??

Bom dia! Como faço no código da linguagem C para bloquear os dígitos da dagitação de um valor numérico ou caracteres na linguagem C? Por exemplo, eu quero que o usuário só com siga digitar dois dígitos de um número ou dois dígitos de uma letra, quais são os comandos?

2 respostas
solução!

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!

Não era exatamento isso que eu queria mas obrigado por esta informação!