logo

функція isdigit() у C

У цій темі буде розглянуто функцію isdigit() мовою C. Функція isdigit() є попередньо визначеною функцією бібліотеки C, яка використовується для перевірки того, чи є символ числовим символом від 0 до 9 чи ні. І якщо поданий символ є числовим числом або цифрою, він повертає справжнє логічне значення або відмінне від нуля; інакше повертає нульове або хибне значення. Функція isdigit оголошена всередині файлу заголовка ctype.h, тому ми повинні додати її до програми на C.

Наприклад, припустімо, що ми вводимо символ «h» у функцію isdigit(); функція перевіряє, чи є введений символ цифрою чи ні. Тут символ не є цифрою. Тому функція isdigit() повертає нуль (0) або значення false. Подібним чином ми знову вводимо цифровий символ «5» у функцію isdigit(). Цього разу функція повертає істинне або відмінне від нуля значення, оскільки «5» — це цифровий символ від 0 до 9 цифр.

міста в австралії

Синтаксис функції isdigit().

Нижче наведено синтаксис функції isdigit() мовою C.

 int isdigit (int ch); 

Параметри:

гл - Визначає цифровий символ, який передається у функції isdigit().

Повернене значення:

Функція isdigit() перевіряє аргумент «ch» і, якщо переданий символ є цифрою, повертає ненульове значення. В іншому випадку він показує нульове або хибне логічне значення.

приклади програмування на python

Приклад 1: Програма для перевірки, чи є даний символ цифрою чи ні

Давайте створимо програму, щоб перевірити, чи дані символи є цифрами чи ні, використовуючи функцію isdigit() у програмуванні на 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; } 

Вихід:

 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. 

У наведеній вище програмі ми визначили різні символи, як-от «P», «3», «!», «», 0, щоб перевірити, чи це дійсні символи, за допомогою функції isdigit(). Потім ми використовуємо функцію isdigit(), яка перевіряє та повертає, що символи «P», «1», не є цифрами.

Приклад 2: Програма для перевірки того, чи символ, введений користувачем, є цифрою чи ні

Давайте напишемо програму, щоб визначити, чи є введений символ дійсним чи ні, використовуючи функцію isdigit() у C.

jdbc jdbc
 /* 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; } 

Вихід:

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

У наведеній вище програмі ми вводимо символ «5» від користувача, а потім використовуємо функцію isdigit, щоб перевірити, чи переданий аргумент є цифрою. Тут переданий символ є цифрою, тому функція isdigit() повертає оператор «Це цифра».

2ndвиконання

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

Так само, коли ми вводимо символ «A» у функцію isdigit(), функція перевіряє дійсний символ, і ми бачимо, що символ «A» не є цифрою. Отже, функція повертає оператор «Це не цифра».

Приклад 3: програма для друку нульових і ненульових чисел для переданого символу в C

Давайте напишемо програму, яка перевірятиме всі задані символи та повертатиме нулі та ненульові значення на основі символів, переданих у функцію isdigit() у C.

амплітудна модуляція
 /* 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; } 

Вихід:

 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 

У наведеній вище програмі ми перевіряємо дійсність заданих символів цифр за допомогою функції isdigit(). Функція isdigit() повертає 1 для цифрових символів і 0 для алфавітних або спеціальних символів, визначених у програмі, які не є цифрами.

Приклад 4: програма для перевірки всіх елементів масиву за допомогою функції isdigit().

Давайте напишемо програму для пошуку всіх дійсних цифр елемента масиву за допомогою функції isdigit() у 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;>

Ми оголосили та ініціалізували змінну arr[] з деякими елементами у наведеній вище програмі. Потім ми створюємо інший масив arr2[], який містить нуль (0), щоб призначити результат тим елементам, які не є дійсними цифрами. Функція isdigit() перевіряє всі елементи масиву arr[] і повертає ненульові значення дійсним елементам digit. Інакше він повертає нулі (0) для нецифрових елементів.