logo

Função isdigit() em C

Este tópico discutirá a função isdigit() na linguagem C. A função isdigit() é uma função predefinida da biblioteca C, que serve para verificar se o caractere é um caractere numérico de 0 a 9 ou não. E se o caractere fornecido for um número ou dígito numérico, ele retornará um valor booleano verdadeiro ou diferente de zero; caso contrário, ele retornará valor zero ou falso. A função isdigit é declarada dentro do arquivo de cabeçalho ctype.h, portanto devemos adicioná-la ao programa C.

Por exemplo, suponha que inserimos o caractere 'h' na função isdigit(); a função verifica se o caractere de entrada é um dígito ou não. Aqui o caractere não é um dígito. Portanto, a função isdigit() retorna zero (0) ou valor falso. Da mesma forma, inserimos novamente o caractere numérico '5' na função isdigit(). Desta vez, a função retorna um valor verdadeiro ou diferente de zero porque '5' é um caractere numérico de 0 a 9 dígitos.

algoritmo de cabine

Sintaxe da função isdigit()

A seguir está a sintaxe da função isdigit() na linguagem C.

 int isdigit (int ch); 

Parâmetros:

CH - Define o caracter numérico a ser passado na função isdigit().

Valor de retorno:

A função isdigit() verifica o argumento 'ch' e, se o caracter passado for um dígito, retorna um valor diferente de zero. Caso contrário, mostra um valor booleano zero ou falso.

cordas em c

Exemplo 1: Programa para verificar se o caracter fornecido é um dígito ou não

Vamos criar um programa para verificar se os caracteres fornecidos são dígitos ou não usando a função isdigit() na programação C.

 /* Check whether the given characters are digits or not in C. */ #include #include int main () { // Use the isdigit() function to check the character is digit or not. */ if (isdigit ( 'P' ) == 0) //check 'P' is digit { printf (' 
 The given character 'P' is not digit'. '); } else { printf ('
 The given character 'P' is a digit. '); } if (isdigit ( '3' ) == 0) //check for '3' { printf (' 
 The given character '3' is not digit'. '); } else { printf ('
 The given character '3' is a digit. '); } if (isdigit ( '!' ) == 0) //check for '!' character { printf (' 
 The given character '!' is not digit'. '); } else { printf ('
 The given character '!' is a digit. '); } if (isdigit ( '' ) == 0) //check for '44' { printf (' 
 The given character '' is not digit'. '); } else { printf ('
 The given character '' is a digit. '); } if (isdigit ( '0' ) == 0) //check for '0' { printf (' 
 The given character '0' is not a digit. '); } else { printf ('
 The given character '0' is a digit. '); } return 0; } 

Saída:

 The given character 'P' is not a digit. The given character '3' is a digit. The given character '!' is not a digit. The given character '' is not a digit. The given character '0' is not a digit. 

No programa acima, definimos diferentes caracteres como 'P', '3', '!', '', 0 para verificar se são caracteres válidos ou não usando a função isdigit(). E então, usamos a função isdigit() que verifica e retorna os caracteres ‘P’, ‘1’, não são dígitos.

Exemplo 2: Programa para verificar se o caracter digitado pelo usuário é um dígito ou não

Vamos escrever um programa para descobrir se o caractere de entrada é válido ou não usando a função isdigit() em C.

 /* Check whether the given characters are digits or not in C. */ #include #include int main () { char n; // declare an integer type variable n printf (' Enter a number to check for valid digits: '); scanf ('%c', &n); // use the isdigit() function to check the digit if (isdigit (n)) { printf (' 
 It is a digit. '); } else { printf (' 
 It is not a digit. '); } return 0; } 

Saída:

 Enter a number to check for valid digits: 5 It is a digit. 

No programa acima, inserimos o caractere '5' do usuário e então usamos a função isdigit para verificar se o argumento passado é um dígito. Aqui, o caracter passado é um dígito, então a função isdigit() retorna a instrução 'É um dígito.'

o que é um monitor

2eexecução

 Enter a number to check for valid digits: A It is not a digit. 

Da mesma forma, quando inserimos o caractere 'A' na função isdigit(), a função verifica o caractere válido e podemos ver que o caractere 'A' não é um dígito. Portanto, a função retorna a instrução 'Não é um dígito'.

Exemplo 3: Programa para imprimir números zero e diferentes de zero para caracteres passados ​​​​em C

Vamos escrever um programa para verificar todos os caracteres fornecidos e retornar valores zero e diferentes de zero com base nos caracteres passados ​​para a função isdigit() em C.

divisão de string java
 /* create a simple program to return zeroes and non-zeroes values based on the given characters. */ #include #include int main () { char num; // declare num as the character type variable num = '0'; // check character 0 using the isdigit() function printf (' 
 The isdigit() function returns result based on character (0) passed: %d ', isdigit (num)); num = 'o'; // check character o using the isdigit() function printf (' 
 The isdigit() function returns result based on character (o) passed: %d ', isdigit (num)); num = '08'; // check character 08 using the isdigit() function printf (' 
 The isdigit() function returns result based on character (08) passed: %d ', isdigit (num)); num = '+'; // check character + using the isdigit() function printf (' 
 The isdigit() function returns result based on character (+) passed: %d ', isdigit (num)); num = '%'; // check character % using the isdigit() function printf (' 
 The isdigit() function returns result based on character ('%') passed: %d ', isdigit (num)); return 0; } 

Saída:

 The isdigit() function returns result based on character (0) passed: 1 The isdigit() function returns result based on character (o) passed: 0 The isdigit() function returns result based on character (08) passed: 1 The isdigit() function returns result based on character (+) passed: 0 The isdigit() function returns result based on character (%) passed: 0 

No programa acima, testamos caracteres de dígitos válidos usando a função isdigit(). A função isdigit() retorna 1 para os caracteres numéricos e 0 para os símbolos alfabéticos ou especiais definidos no programa que não são dígitos.

Exemplo 4: Programa para verificar todos os elementos do array usando a função isdigit()

Vamos escrever um programa para encontrar todos os dígitos válidos do elemento do array usando a função isdigit() em C.

 #include #include #include int main () { int i; // declare and initialize the character type array char arr[8] = {&apos;E&apos;, &apos;08&apos;, &apos;@&apos;, &apos;-&apos;, &apos;3&apos;, &apos;/&apos;, &apos;007&apos;, &apos;$&apos;}; int arr2[8] = {0, 0, 0, 0, 0, 0, 0, 0}; // initialize arr2 with containing all zeroes element // use for loop to iterate all elements for (i = 0; i <8; i++) { check and assign digits to the arr2[i] using isdigit() function (arr[i]); } for (i="0;" i < 8; display array characters printf (' 
 '%c'', arr[i]); elements if (arr2[i] !="0)" is a digit character. '); else not valid return 0; pre> <p> <strong>Output:</strong> </p> <pre> &apos;E&apos; is not a valid digit character. &apos;8&apos; is a digit character. &apos;@&apos; is not a valid digit character. &apos;-&apos; is not a valid digit character. &apos;3&apos; is a digit character. &apos;/&apos; is not a valid digit character. &apos;7&apos; is a digit character. &apos;$&apos; is not a valid digit character. </pre> <p>We declared and initialized the arr[] variable with some elements in the above program. And then, we create another array arr2[] that contains zero (0) to assign the result to those elements that are not valid digits. The isdigit() function checks all the arr[] array elements and returns non-zero values to the valid digit elements. Else it returns zeroes (0) to non-digit elements.</p> <hr></8;>

Declaramos e inicializamos a variável arr[] com alguns elementos do programa acima. E então, criamos outro array arr2[] que contém zero (0) para atribuir o resultado aos elementos que não são dígitos válidos. A função isdigit() verifica todos os elementos do array arr[] e retorna valores diferentes de zero para os elementos de dígitos válidos. Caso contrário, ele retorna zeros (0) para elementos não numéricos.