logo

הפונקציה isdigit() ב-C

נושא זה ידון בפונקציה isdigit() בשפת C. הפונקציה isdigit() היא פונקציה מוגדרת מראש של ספריית C, המשמשת כדי לבדוק אם התו הוא תו מספרי מ-0 עד 9 או לא. ואם התו הנתון הוא מספר או ספרה, הוא מחזיר ערך בוליאני אמיתי או לא אפס; אחרת, הוא מחזיר ערך אפס או שקר. הפונקציה isdigit מוצהרת בתוך קובץ הכותרת ctype.h, ולכן עלינו להוסיף לתוכנית C.

לדוגמה, נניח שנזין את התו 'h' לפונקציה isdigit(); הפונקציה בודקת אם תו הקלט הוא ספרה או לא. כאן התו אינו ספרה. אז הפונקציה isdigit() מחזירה אפס (0) או ערך שקר. באופן דומה, נזין שוב את התו המספרי '5' לפונקציה isdigit() . הפעם, הפונקציה מחזירה ערך אמיתי או לא אפס מכיוון ש'5' הוא תו מספרי מ-0 עד 9 ספרות.

מפתח המועמד

תחביר של הפונקציה isdigit()

להלן התחביר של הפונקציה isdigit() בשפת C.

 int isdigit (int ch); 

פרמטרים:

Ch - הוא מגדיר את התו המספרי שיועבר בפונקציה isdigit() .

ערך החזרה:

הפונקציה isdigit() בודקת את הארגומנט 'ch', ואם התו שעבר הוא ספרה, היא מחזירה ערך שאינו אפס. אחרת, הוא מציג ערך בוליאני אפס או שקר.

מיון מעטפת

דוגמה 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.

הערות שוליים
 /* 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() מחזירה את המשפט 'זה ספרה'.

2נדביצוע

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

באופן דומה, כאשר אנו מכניסים את התו 'A' לפונקציה isdigit(), הפונקציה בודקת את התו החוקי, ואנו יכולים לראות שהתו 'A' אינו ספרה. אז, הפונקציה מחזירה את המשפט 'זה לא ספרה'.

דוגמה 3: תוכנית להדפסת מספרים אפס ולא אפס עבור תו שעבר ב-C

בוא נכתוב תוכנית שתבדוק את כל התווים הנתונים ונחזיר ערכי אפסים ולא אפסים על סמך התווים שהועברו לפונקציה isdigit() ב-C.

רשימת קישורים ב-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; } 

תְפוּקָה:

 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) לאלמנטים שאינם ספרתיים.