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 ()
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:
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.