Χρήση Isalpha() και Isdigit() σε C/C++: Πώς λειτουργεί

Chrese Isalpha Kai Isdigit Se C C Pos Leitourgei



Υπάρχει ένα σύνολο συναρτήσεων που πρέπει να καλέσετε σε C++ ενώ ασχολείστε με αλφαριθμητικές τιμές. Αυτές οι λειτουργίες διασφαλίζουν ότι οι τιμές δεν αναμιγνύονται με άλλο τύπο δεδομένων. Αυτές οι συναρτήσεις είναι η isalpha() και η isdigit() που χρησιμοποιούνται για την ανίχνευση αλφαβήτων και αριθμητικών τιμών στη συμβολοσειρά αντίστοιχα.

Η isalpha() στη C++

Η συνάρτηση isalpha() στη C++ χρησιμοποιείται για να ελέγξει εάν ο χαρακτήρας είναι αλφάβητο ή όχι και για να τον ορίσετε στη C++ χρησιμοποιούνται οι συναρτήσεις βιβλιοθήκης του αρχείου κεφαλίδας . Τα αλφάβητα που ορίζονται σε αυτό το αρχείο κεφαλίδας είναι κεφαλαία και πεζά 26 αλφάβητα της αγγλικής γλώσσας.







Σύνταξη

Η σύνταξη για τη συνάρτηση 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. Και οι δύο αυτές συναρτήσεις ορίζονται στο αρχείο κεφαλίδας .