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
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