logo

функция isdigit() в C

Тази тема ще обсъди функцията isdigit() на езика C. Функцията isdigit() е предварително дефинирана функция на C библиотеката, която се използва за проверка дали знакът е цифров знак от 0 до 9 или не. И ако даденият знак е цифрово число или цифра, той връща истинска булева стойност или различна от нула; в противен случай връща нула или невярна стойност. Функцията isdigit е декларирана в заглавния файл ctype.h, така че трябва да добавим към C програмата.

Да предположим например, че въвеждаме символа 'h' във функцията isdigit(); функцията проверява дали въведеният знак е цифра или не. Тук символът не е цифра. Така че функцията isdigit() връща нула (0) или невярна стойност. По подобен начин отново въвеждаме цифров знак '5' във функцията isdigit(). Този път функцията връща вярна или ненулева стойност, тъй като '5' е числов знак от 0 до 9 цифри.

java concat низ

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

Следва синтаксисът на функцията isdigit() на езика C.

 int isdigit (int ch); 

Параметри:

гл - Дефинира цифровия знак, който да бъде предаден във функцията isdigit().

Върната стойност:

Функцията isdigit() проверява аргумента 'ch' и ако предаденият знак е цифра, връща ненулева стойност. В противен случай показва нулева или невярна булева стойност.

python os listdir

Пример 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.

Изтегляне на видеоклипове от youtube vlc
 /* 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.

javascript печат
 /* 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[] и връща ненулеви стойности на валидните цифрови елементи. В противен случай връща нули (0) към нецифрени елементи.