Υπάρχει ένα σύνολο συναρτήσεων που πρέπει να καλέσετε σε C++ ενώ ασχολείστε με αλφαριθμητικές τιμές. Αυτές οι λειτουργίες διασφαλίζουν ότι οι τιμές δεν αναμιγνύονται με άλλο τύπο δεδομένων. Αυτές οι συναρτήσεις είναι η isalpha() και η isdigit() που χρησιμοποιούνται για την ανίχνευση αλφαβήτων και αριθμητικών τιμών στη συμβολοσειρά αντίστοιχα.
Η isalpha() στη C++
Η συνάρτηση isalpha() στη C++ χρησιμοποιείται για να ελέγξει εάν ο χαρακτήρας είναι αλφάβητο ή όχι και για να τον ορίσετε στη C++ χρησιμοποιούνται οι συναρτήσεις βιβλιοθήκης του αρχείου κεφαλίδας
Σύνταξη
Η σύνταξη για τη συνάρτηση isalpha() στη C++ δίνεται ως εξής:
isalpha ( ενθ κεφ ) ;
Όπου το ch είναι ο χαρακτήρας υπό έλεγχο.
Επιστρεφόμενη Αξία
Όταν η τιμή είναι αλφάβητο τότε αυτή η συνάρτηση θα δώσει μια μη μηδενική τιμή, ενώ από την άλλη, αν δεν είναι αλφάβητο τότε επιστρέφει μηδενική τιμή.
Παράδειγμα 1
Ο παρακάτω κώδικας είναι ένα απλό πρόγραμμα C++ που απεικονίζει τη χρήση της συνάρτησης isalpha() για να ελέγξετε αν η τιμή είναι αλφάβητο ή όχι:
#include#include
χρησιμοποιώντας χώρο ονομάτων std ;
ενθ κύριος ( ) {
ενθ Χ = isalpha ( 'είκοσι ένα' ) ;
cout << Χ ;
ΕΠΙΣΤΡΟΦΗ 0 ;
}
Ο τύπος αρχείου κεφαλίδας cc περιλαμβάνεται, καθώς διατηρεί τη συνάρτηση isalpha(). Ένας ακέραιος x αποθηκεύεται με την τιμή του χαρακτήρα για να ελεγχθεί αν είναι αλφαβητικός ή όχι.
Ο χαρακτήρας εισαγωγής δεν είναι αλφάβητο, επομένως το μηδέν επιστρέφεται στην έξοδο.
Παράδειγμα 2
Ο παρακάτω κώδικας είναι ένα απλό πρόγραμμα C++ που απεικονίζει τη χρήση της συνάρτησης isalpha() σε μια συμβολοσειρά τύπου C:
#include#include
#include
χρησιμοποιώντας χώρο ονομάτων std ;
ενθ κύριος ( ) {
απανθρακώνω σειρά [ ] = 'hum$%^&890qwe@kuidsuidu' ;
ενθ μετρώ = 0 , έλεγχος ;
Για ( ενθ Εγώ = 0 ; Εγώ <= strlen ( σειρά ) ; ++ Εγώ ) {
έλεγχος = isalpha ( σειρά [ Εγώ ] ) ;
αν ( έλεγχος )
++ μετρώ ;
}
cout << 'Αριθμός αλφαβήτων στη συμβολοσειρά: ' << μετρώ << endl ;
cout << 'Αριθμός μη αλφαβήτων στη συμβολοσειρά : ' << strlen ( σειρά ) - μετρώ ;
ΕΠΙΣΤΡΟΦΗ 0 ;
}
Σε αυτό το πρόγραμμα δηλώνονται τα απαραίτητα αρχεία κεφαλίδας. Μια συμβολοσειρά χαρακτήρων δηλώνεται για την αποθήκευση των χαρακτήρων και ο βρόχος for χρησιμοποιείται για τον έλεγχο του αριθμού των αλφαβήτων στη συμβολοσειρά. Εάν διαπιστωθεί ότι η συμβολοσειρά είναι αλφαβήτου, τότε συνεχίστε να αυξάνετε τον αριθμό των μετρήσεων. Στην έξοδο, επιστρέψτε τον αριθμό των αλφαβήτων που υπάρχουν στη συμβολοσειρά και τον αριθμό των μη αλφαβήτων, ο οποίος μπορεί να βρεθεί αφαιρώντας τον αριθμό των αλφαβήτων από τον συνολικό αριθμό χαρακτήρων στη συμβολοσειρά.
Ο συνολικός αριθμός των αλφαβήτων βρέθηκε να είναι 15 και τα μη αλφάβητα είναι 8. Επομένως, ο συνολικός αριθμός των χαρακτήρων συμβολοσειράς είναι 23.
Η isdigit() στη C++
Η συνάρτηση isdigit() στη C++ χρησιμοποιείται για να ελέγξει εάν ο χαρακτήρας που εισάγατε είναι ένα από τα δέκα (0-9) δεκαδικά ψηφία ή όχι. Στην περίπτωση που η τιμή είναι αριθμητική ή ψηφίο, τότε θα επιστρέψει μια μη μηδενική τιμή, διαφορετικά, επιστρέφει 0, η οποία ορίζεται στο αρχείο κεφαλίδας
Σύνταξη
Αυτή είναι μια σύνταξη για τη συνάρτηση isdigit() στη C++.
ακόμη και ( ενθ απανθρακώνω ) ;Παίρνει τον απλό ακέραιο ως όρισμα.
Επιστρεφόμενη Αξία
Όταν η τιμή είναι αριθμητική ή ψηφίο τότε αυτή η συνάρτηση θα δώσει μια μη μηδενική τιμή, ενώ από την άλλη, αν δεν είναι αριθμητική τότε επιστρέφει μηδενική τιμή.
Παράδειγμα 1
Ο παρακάτω κώδικας είναι ένα απλό πρόγραμμα C++ που απεικονίζει τη χρήση της συνάρτησης isdigit() στη C++:
#include#include
χρησιμοποιώντας χώρο ονομάτων std ;
ενθ κύριος ( ) {
ενθ Χ = ακόμη και ( '7' ) ;
cout << Χ ;
ΕΠΙΣΤΡΟΦΗ 0 ;
}
Σε αυτόν τον πηγαίο κώδικα, ορίζεται ένας ακέραιος x για την αποθήκευση της τιμής και η συνάρτηση isdigit() καλείται για να ελέγξει αυτόν τον χαρακτήρα και να επιστρέψει μια έξοδο. Ο χαρακτήρας βρέθηκε να είναι αριθμητικός, επομένως επιστρέφει μια μη μηδενική τιμή:
Παράδειγμα 2
Αυτό το παράδειγμα επεξηγεί τη χρήση της συνάρτησης isdigit() για τον έλεγχο της παρουσίας ψηφίων στη συμβολοσειρά:
#include#include
#include
χρησιμοποιώντας χώρο ονομάτων std ;
ενθ κύριος ( ) {
απανθρακώνω σειρά [ ] = '45ty67d;' ;
ενθ έλεγχος ;
cout << 'Τα ψηφία στη συμβολοσειρά είναι:' << endl ;
Για ( ενθ Εγώ = 0 ; Εγώ < strlen ( σειρά ) ; Εγώ ++ ) {
έλεγχος = ακόμη και ( σειρά [ Εγώ ] ) ;
αν ( έλεγχος )
cout << σειρά [ Εγώ ] << endl ;
}
ΕΠΙΣΤΡΟΦΗ 0 ;
}
Σε αυτόν τον πηγαίο κώδικα, ορίζονται τα απαραίτητα αρχεία κεφαλίδας για την εκτέλεση του προγράμματος. Για την αποθήκευση ενός χαρακτήρα, ορίζεται μια συμβολοσειρά και ο βρόχος for επαναλαμβάνεται μέσω της συμβολοσειράς και συνεχίζει να ελέγχει την παρουσία ενός ψηφίου σε κάθε θέση. Το αποτέλεσμα αποθηκεύεται στη συμβολοσειρά[i] και τα τέσσερα ψηφία της συμβολοσειράς βρίσκονται και εκτυπώνονται στην έξοδο:
συμπέρασμα
Υπάρχει ένα σύνολο συναρτήσεων που πρέπει να καλέσετε σε C++ ενώ ασχολείστε με αλφαριθμητικές τιμές. Για να ελέγξετε την παρουσία ενός χαρακτήρα ή ενός αλφαβήτου στη C++, αυτή η συνάρτηση isalpha() χρησιμοποιείται ενώ η συνάρτηση isdigit() στη C++ χρησιμοποιείται για να ελέγξει εάν ο χαρακτήρας που εισάγετε είναι ένα από τα δέκα (0-9) δεκαδικά ψηφία ή όχι. Στην περίπτωση της θετικής απάντησης, αυτές οι συναρτήσεις επιστρέφουν μια μη μηδενική τιμή, διαφορετικά επιστρέφουν 0. Και οι δύο αυτές συναρτήσεις ορίζονται στο αρχείο κεφαλίδας