ISDIGIT C ++

ISDIGIT C ++

A função iSdigit () é usada em linguagens de programação C e C ++. O objetivo desta função é verificar se o personagem que passa por ele é um dígito ou é qualquer outro personagem. Ele sempre retorna um valor diferente de zero se o personagem for um dígito; Caso contrário, ele retorna 0. Tais situações ocorrem principalmente na programação enquanto cria um código -fonte quando precisamos separar valores numéricos e alfabéticos da string. Então preferimos usar esse recurso junto com a matriz de personagens de ter outros operadores na forma de caracteres. Este artigo conterá alguns exemplos elementares relacionados a Isdigit ().

Recursos de Isdigit ()

  • A função iSdigit () é declarada no arquivo de cabeçalho . É por isso que precisamos usar esta biblioteca em nosso código -fonte, em C ou C++.
  • Esta função leva apenas um argumento do tipo de dados inteiro e retorna o valor na forma de um número inteiro.
  • A função é usada para verificar se o personagem é necessário como argumento no parâmetro está em um valor numérico de 0 a 9 ou não.
  • Embora saibamos que essa função leva um argumento em número inteiro, um único personagem também pode ser passado por ela; Dentro da função, o personagem é convertido em valor ASCII para verificar.

Sintaxe ISDigit ()

A sintaxe da função iSdigit () é:

#Isdigit (int ch);

É preciso apenas um único personagem que é 'ch'; este personagem está verificado. Primeiro de tudo, é preferido usar um número inteiro direto, mas se o usuário adicionar um personagem em vez de um número inteiro, ele será fundido a um tipo inteiro e depois verificado através da função iSDigit ().

O método ISDigit não funciona corretamente para números decimais ou flutuantes. Porque para eles, ele retorna falso.

Valor de retorno

A função iSdigit () retorna o valor:

  • Um valor numérico inteiro diferente de zero se usarmos um personagem como um dígito. Isso também atua como uma bandeira booleana. 1 é devolvido se o personagem for um dígito. Atua como uma situação verdadeira.
  • Por outro lado, como booleano, ele retorna 0 quando a condição é falsa e o personagem não é um dígito.

Diferença entre Isdigit (), numérico () e decimal ()

A principal diferença entre esses três é que a função iSdigit () também suporta as decimais e os subscritos. Enquanto a função decimal () suporta apenas os números decimais. A função isnumeric () também possui suporte para subscritos e superestritos.

Comportamento indefinido de Isdigit ()

Diz -se que o comportamento da função iSdigit () é indefinido se o valor do personagem inserido não puder ser representável como um personagem não assinado. Ou em segundo lugar, se o valor do personagem não for igual a EOF.

Amostra

Vamos verificar se o personagem usado é um dígito ou não. Este é um uso simples desta função integrada. Isso atuará como um booleano aqui. Se o dígito for encontrado, ele retornará 1 e, no segundo caso, 0 será devolvido. Simplesmente vamos passar um dígito '5' como um parâmetro para a função

Isdigit ('5');

Execute o código -fonte utilizando o compilador G ++. Este compilador é usado para executar programas C ++ no sistema operacional Ubuntu.

$ g ++ -o arquivo de arquivo.c
$ ./arquivo

O valor resultante é exibido.

Exemplo 1

Este exemplo contém um personagem que é atribuído por um número. Então usamos uma declaração if-else para verificar se o personagem usado é um dígito ou não. Se for um dígito, uma mensagem será exibida. E se não for, então, novamente, o sistema exibe que o valor não é numérico.

ISDIGIT (CH);

Agora vamos compilar o código e executá -lo como usamos um valor numérico para ver que a mensagem será exibida de que o personagem é numérico.

Exemplo 2

Este exemplo envolve o uso de uma corda com caracteres mistos, alfabetos e números também. Para entrada de string, usamos a biblioteca da string para usar todas as funções internas de strings.

#incluir

No programa principal, inicialize a string. Aqui pegamos um alfabeto para garantir a presença de dígitos. Como é uma sequência inteira, para enfrentar isso, usamos um loop para verificar cada elemento em cada índice da matriz de caracteres. A função de string strlen (str) é usada para o comprimento da string.

Check = isdigit (str [i]);

A função verificará os dígitos presentes na string e, em seguida, o número será armazenado na verificação da variável. Em seguida, aplicamos uma verificação se estatização se verificar se a variável 'verificação' não está vazia e depois imprimimos todos os dígitos presentes dentro da variável.

As cordas que usamos contêm caracteres aleatórios com operadores também. Então, na execução, você receberá apenas os valores numéricos digitais.

Exemplo 3

Como o ISDigit, Isalpha também é um recurso usado na linguagem de programação C ++ para verificar os alfabetos presentes na sequência de entrada. Então, dentro do programa principal, levaremos novamente uma corda com alfabetos e números. Ambas as funções funcionarão para separar alfabetos e números da string. Ambos os alfabetos e números são as variáveis ​​do tipo inteiro para armazenar os valores resultantes, inicialize como 0 inicialmente. Ao usar um loop for, podemos acessar cada caractere da matriz. Primeiro, 'Isalpha' verificará todos os alfabetos.

Ele funcionará para que, se um alfabeto for encontrado, a variável será incrementada como um contador. Um caso semelhante é para o ISDIGIT; A variável numérica será incrementada quando encontrar qualquer número na string. Ambos os contadores exibirão os números totais.

Você pode ver que a string contém 3 alfabetos e 4 dígitos.

Exemplo 4

Este exemplo tem interação do usuário. O valor inserido será verificado pelo sistema, seja um dígito ou não. Então a mensagem é exibida pelo programa.

O programa principal possui a variável que é um tipo inteiro para verificar se o caractere inserido é um dígito. Então uma mensagem é exibida para que o usuário insira um personagem. Este personagem é verificado através da instrução IF usando a função iSdigit (). Se for um dígito, a mensagem é exibida que é obtida.

Executar o código -fonte. Primeiro, entraremos em um dígito ao exibir a mensagem. O sistema verificará de acordo com o programa. Portanto, uma mensagem do dígito é obtida.

Agora vamos usar uma sequência de alfabeto para verificar os resultados. Portanto, o valor resultante mostra que o valor inserido não é um dígito.

Conclusão

'Isdigit c ++' é uma função usada para verificar se a string ou um caractere é necessário como um parâmetro é um dígito ou contém um ou mais dígitos. Esta é uma função simples usada na linguagem de programação C ++. Alguns recursos básicos são discutidos aqui que se referem ao seu uso e trabalho. Implementamos alguns exemplos do sistema Ubuntu que mostram os valores resultantes de acordo com a função ISDigit.