Usando Isalpha() e Isdigit() em C/C++: como funciona

Usando Isalpha E Isdigit Em C C Como Funciona



Há um conjunto de funções para chamar em C++ ao lidar com valores alfanuméricos. Essas funções garantem que os valores não sejam confundidos com outro tipo de dados. Essas funções são isalpha() e isdigit() usadas para detectar valores alfabéticos e numéricos na string, respectivamente.

O isalpha() em C++

A função isalpha() em C++ é usada para verificar se o caractere é um alfabeto ou não e para defini-lo em C++ são usadas as funções da biblioteca do arquivo de cabeçalho . Os alfabetos definidos neste arquivo de cabeçalho são 26 alfabetos maiúsculos e minúsculos do idioma inglês.







Sintaxe

A sintaxe para a função isalpha() em C++ é dada como:



isalfa ( interno CH ) ;

Onde ch é o caractere sob verificação.



Valor de retorno

Quando o valor for um alfabeto, esta função fornecerá um valor diferente de zero, enquanto, por outro lado, se não for um alfabeto, retornará um valor zero.





Exemplo 1

O código abaixo é um programa C++ simples que ilustra o uso da função isalpha() para verificar se o valor é um alfabeto ou não:

#include

#include

usando espaço para nome padrão ;



interno principal ( ) {



interno x = isalfa ( 'vinte e um' ) ;



corte << x ;



retornar 0 ;

}

O arquivo de cabeçalho cctype está incluído, pois contém a função isalpha(). Um inteiro x é armazenado com o valor do caractere para verificar se está em ordem alfabética ou não.



O caractere de entrada não é um alfabeto, então zero é retornado à saída.

Exemplo 2

O código abaixo é um programa C++ simples que ilustra o uso da função isalpha() em uma string do tipo C:

#include

#include

#include



usando espaço para nome padrão ;



interno principal ( ) {

Caracteres corda [ ] = 'hum$%^&890qwe@kuidsuidu' ;

interno contar = 0 , verificar ;



para ( interno eu = 0 ; eu <= Strlen ( corda ) ; ++ eu ) {



verificar = isalfa ( corda [ eu ] ) ;

se ( verificar )

++ contar ;

}



corte << 'Número de alfabetos na string:' << contar << fim ;

corte << 'Número de não-alfabetos na string:' << Strlen ( corda ) - contar ;



retornar 0 ;

}

Neste programa, os arquivos de cabeçalho necessários são declarados. Uma string de caracteres é declarada para armazenar os caracteres e o loop for é usado para verificar o número de alfabetos na string. Se a string for do alfabeto, continue aumentando o número de contagens. Na saída, retorne o número de alfabetos presentes na string e também a contagem de não-alfabetos, que pode ser encontrada subtraindo a contagem de alfabetos do número total de caracteres na string.

O número total de alfabetos é 15 e não-alfabetos é 8. Portanto, o número total de caracteres de string é 23.

O isdigit() em C++

A função isdigit() em C++ é usada para verificar se o caractere inserido é um dos dez (0-9) dígitos decimais ou não. Caso o valor seja numérico ou dígito então retornará um valor diferente de zero, caso contrário retornará 0, que é definido no arquivo de cabeçalho .

Sintaxe

Esta é uma sintaxe para a função isdigit() em C++.

até ( interno Caracteres ) ;

Leva o único número inteiro como argumento.

Valor de retorno

Quando o valor for numérico ou dígito, esta função fornecerá um valor diferente de zero, enquanto, por outro lado, se não for numérico, retornará um valor zero.

Exemplo 1

O código abaixo é um programa C++ simples que ilustra o uso da função isdigit() em C++:

#include

#include

usando espaço para nome padrão ;



interno principal ( ) {



interno x = até ( '7' ) ;



corte << x ;



retornar 0 ;

}

Neste código-fonte, um inteiro x é definido para armazenar o valor, e a função isdigit() é chamada para verificar esse caractere e retornar uma saída. O caractere é numérico, portanto retorna um valor diferente de zero:

Exemplo 2

Este exemplo ilustra o uso da função isdigit() para verificar a presença de dígitos na string:

#include

#include

#include

usando espaço para nome padrão ;

interno principal ( ) {

Caracteres corda [ ] = '45ty67d;' ;

interno verificar ;



corte << 'Os dígitos na string são:' << fim ;



para ( interno eu = 0 ; eu < Strlen ( corda ) ; eu ++ ) {



verificar = até ( corda [ eu ] ) ;



se ( verificar )

corte << corda [ eu ] << fim ;

}



retornar 0 ;

}

Neste código-fonte, os arquivos de cabeçalho necessários são definidos para executar o programa. Para armazenar um caractere, uma string é definida e o loop for percorre a string e verifica continuamente a presença de um dígito em cada local. O resultado é armazenado na string[i] e os quatro dígitos da string são encontrados e impressos na saída:

Conclusão

Há um conjunto de funções para chamar em C++ ao lidar com valores alfanuméricos. Para verificar a presença de um caractere ou alfabeto em C++, esta função isalpha() é usada enquanto a função isdigit() em C++ é usada para verificar se o caractere inserido é um dos dez (0-9) dígitos decimais ou não. No caso de resposta positiva, essas funções retornam um valor diferente de zero, caso contrário, retornam 0. Ambas as funções são definidas no arquivo de cabeçalho .