שימוש ב-Isalpha() וב-Isdigit() ב-C/C++: איך זה עובד

Symws B Isalpha Wb Isdigit B C C Yk Zh Wbd



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

ה-isalpha() ב-C++

הפונקציה isalpha() ב-C++ משמשת כדי לבדוק אם התו הוא אלפבית או לא וכדי להגדיר אותו ב-C++ נעשה שימוש בפונקציות הספרייה של קובץ הכותרת . האלפביתים המוגדרים בקובץ כותרות זה הם 26 אלפביתים גדולים וקטנים של השפה האנגלית.







תחביר

התחביר עבור הפונקציה isalpha() ב-C++ ניתן כ:



isalpha ( int ch ) ;

כאשר ה-ch הוא התו הנבדק.



ערך החזרה

כאשר הערך הוא אלפבית אז הפונקציה הזו תיתן ערך שאינו אפס, ואילו מצד שני, אם זה לא אלפבית אז היא מחזירה ערך אפס.





דוגמה 1

הקוד שלהלן הוא תוכנית C++ פשוטה הממחישה את השימוש בפונקציה isalpha() כדי לבדוק אם הערך הוא אלפבית או לא:

#include

#include

באמצעות מרחב שמות סטד ;



int רָאשִׁי ( ) {



int איקס = isalpha ( 'עשרים ואחת' ) ;



cout << איקס ;



לַחֲזוֹר 0 ;

}

קובץ הכותרת cctype כלול, מכיוון שהוא מכיל את הפונקציה isalpha() . מספר שלם x מאוחסן עם ערך התו כדי לבדוק אם הוא אלפביתי או לא.



תו הקלט אינו אלפבית, ולכן אפס מוחזר לפלט.

דוגמה 2

הקוד שלהלן הוא תוכנית C++ פשוטה הממחישה את השימוש בפונקציה isalpha() במחרוזת מסוג C:

#include

#include

#include



באמצעות מרחב שמות סטד ;



int רָאשִׁי ( ) {

לְהַשְׁחִיר חוּט [ ] = 'hum$%^&890qwe@kuidsuidu' ;

int לספור = 0 , חשבון ;



ל ( int אני = 0 ; אני <= סטרלן ( חוּט ) ; ++ אני ) {



חשבון = isalpha ( חוּט [ אני ] ) ;

אם ( חשבון )

++ לספור ;

}



cout << 'מספר אלפבית במחרוזת: ' << לספור << endl ;

cout << 'מספר שאינם אלפביתים במחרוזת : ' << סטרלן ( חוּט ) - לספור ;



לַחֲזוֹר 0 ;

}

בתוכנית זו, מוצהרים קבצי הכותרת הדרושים. מחרוזת תווים מוכרזת לאחסון התווים, ועבור לולאה משמשת לבדיקת מספר האלפביתים במחרוזת. אם נמצא שהמחרוזת היא אלפביתית, המשך להגדיל את מספר הספירות. בפלט, החזר את מספר האלפביתים הקיימים במחרוזת וגם ספירת לא אלפביתית, אותה ניתן למצוא על ידי הפחתת ספירת האלפבית ממספר התווים הכולל במחרוזת.

המספר הכולל של אלפבית נמצא 15 ולא אלפבית הוא 8. לפיכך, המספר הכולל של תווי מחרוזת נמצא כ-23.

ה-isdigit() ב-C++

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

תחביר

זהו תחביר עבור הפונקציה isdigit() ב-C++.

אֲפִילוּ ( int לְהַשְׁחִיר ) ;

זה לוקח את המספר השלם היחיד כארגומנט.

ערך החזרה

כאשר הערך הוא מספרי או ספרה אז הפונקציה הזו תיתן ערך שאינו אפס, ואילו מצד שני, אם זה לא מספרי אז היא מחזירה ערך אפס.

דוגמה 1

הקוד שלהלן הוא תוכנית C++ פשוטה הממחישה את השימוש בפונקציה isdigit() ב-C++:

#include

#include

באמצעות מרחב שמות סטד ;



int רָאשִׁי ( ) {



int איקס = אֲפִילוּ ( '7' ) ;



cout << איקס ;



לַחֲזוֹר 0 ;

}

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

דוגמה 2

דוגמה זו ממחישה את השימוש בפונקציה isdigit() כדי לבדוק את נוכחותן של ספרות במחרוזת:

#include

#include

#include

באמצעות מרחב שמות סטד ;

int רָאשִׁי ( ) {

לְהַשְׁחִיר חוּט [ ] = '45ty67d;' ;

int חשבון ;



cout << 'הספרה במחרוזת היא:' << endl ;



ל ( int אני = 0 ; אני < סטרלן ( חוּט ) ; אני ++ ) {



חשבון = אֲפִילוּ ( חוּט [ אני ] ) ;



אם ( חשבון )

cout << חוּט [ אני ] << endl ;

}



לַחֲזוֹר 0 ;

}

בקוד מקור זה, קובצי הכותרת הדרושים מוגדרים להפעלת התוכנית. כדי לאחסן תו, מחרוזת מוגדרת והלולאת for חוזרת דרך המחרוזת וממשיכה לבדוק את נוכחותה של ספרה בכל מיקום. התוצאה מאוחסנת במחרוזת[i] וארבע הספרות במחרוזת נמצאות ומודפסות על הפלט:

סיכום

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