Ова тема ће расправљати о функцији исдигит() у језику Ц. Функција исдигит() је унапред дефинисана функција библиотеке Ц, која се користи за проверу да ли је знак нумерички знак од 0 до 9 или не. А ако је дати знак нумерички број или цифра, он враћа праву Булову вредност или не-нулу; иначе, враћа нулту или лажну вредност. Функција исдигит је декларисана унутар датотеке заглавља цтипе.х, тако да морамо додати Ц програму.
На пример, претпоставимо да унесемо знак 'х' у функцију исдигит(); функција проверава да ли је улазни знак цифра или не. Овде знак није цифра. Дакле, функција исдигит() враћа нулту (0) или лажну вредност. Слично, поново уносимо нумерички знак '5' у функцију исдигит(). Овај пут функција враћа тачну или различиту од нуле вредност јер је '5' нумерички знак од 0 до 9 цифара.
јавасцрипт за петљу
Синтакса функције исдигит().
Следи синтакса функције исдигит() у језику Ц.
int isdigit (int ch);
Параметри:
Цх - Дефинише нумерички карактер који ће бити прослеђен у исдигит() функцији.
Повратна вредност:
Функција исдигит() проверава аргумент 'цх', и ако је прослеђени знак цифра, враћа вредност различиту од нуле. У супротном, приказује нулту или лажну Боолеову вредност.
сортирање гомиле
Пример 1: Програм за проверу да ли је дати знак цифра или не
Хајде да направимо програм да проверимо да ли су дати знакови цифре или не користећи функцију исдигит() у Ц програмирању.
/* 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.
У горњем програму дефинисали смо различите знакове као што су 'П', '3', '!', '', 0 да бисмо проверили да ли су то исправни знакови или не користећи исдигит() функцију. Затим користимо функцију исдигит() која проверава и враћа знакове 'П', '1', нису цифре.
Пример 2: Програм за проверу да ли је знак који је унео корисник цифра или не
Хајде да напишемо програм да пронађемо да ли је улазни знак исправан или не користећи функцију исдигит() у Ц.
линук покрените цмд
/* 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' од корисника, а затим користимо исдигит функцију да проверимо да ли је прослеђени аргумент цифра. Овде је прослеђени знак цифра, тако да функција исдигит() враћа изјаву 'То је цифра.'
2ндизвршење
Enter a number to check for valid digits: A It is not a digit.
Слично томе, када унесемо знак 'А' у функцију исдигит(), функција проверава да ли је исправан знак и можемо видети да знак 'А' није цифра. Дакле, функција враћа изјаву 'То није цифра.'
Пример 3: Програм за штампање нултих и не-нула бројева за прослеђени карактер у Ц
Хајде да напишемо програм за проверу свих датих знакова и враћа нуле и вредности које нису нула на основу прослеђених знакова функцији исдигит() у Ц.
градова у Аустралији
/* 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
У горенаведеном програму тестирамо исправне дате знакове цифара помоћу функције исдигит(). Функција исдигит() враћа 1 нумеричким знаковима и 0 алфабетским или специјалним симболима дефинисаним у програму који нису цифре.
Пример 4: Програм за проверу свих елемената низа помоћу функције исдигит().
Хајде да напишемо програм да пронађемо све важеће цифре елемента низа користећи исдигит() функцију у Ц.
#include #include #include int main () { int i; // declare and initialize the character type array char arr[8] = {'E', '08', '@', '-', '3', '/', '007', '$'}; 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> 'E' is not a valid digit character. '8' is a digit character. '@' is not a valid digit character. '-' is not a valid digit character. '3' is a digit character. '/' is not a valid digit character. '7' is a digit character. '$' 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;>
Декларисали смо и иницијализовали променљиву арр[] са неким елементима у горњем програму. А затим, креирамо још један низ арр2[] који садржи нулу (0) да доделимо резултат оним елементима који нису валидне цифре. Функција исдигит() проверава све елементе низа арр[] и враћа вредности различите од нуле важећим цифарским елементима. У супротном, враћа нуле (0) нецифреним елементима.
8;>