Isnumber σε C++

Isnumber Se C



Το 'isnumber()' είναι η συνάρτηση που παρέχεται από τη γλώσσα C++ που βοηθά στον έλεγχο του εάν τα καταχωρημένα δεδομένα περιέχουν έναν αριθμό. Δυστυχώς, αυτή η συνάρτηση 'isnumber()' είναι μόνο για χρήστες Mac ή Apple. Αλλά η γλώσσα C++ μας διευκολύνει επίσης με τη συνάρτηση “isdigit()” που λειτουργεί το ίδιο με τη συνάρτηση “isnumber()”. Και οι δύο λειτουργίες βοηθούν στην εύρεση του αριθμού στα καταχωρημένα δεδομένα. Μπορούμε επίσης να πούμε ότι το “isdigit()” είναι το εναλλακτικό της συνάρτησης “isnumber()”. Εδώ, θα εξερευνήσουμε τη συνάρτηση 'isdigit()' καθώς δεν έχουμε mac και οι δύο συναρτήσεις είναι παρόμοιες.

Παράδειγμα 1:







Απαιτούμε το αρχείο κεφαλίδας 'iosream' σε αυτόν τον κώδικα. Έτσι, το συμπεριλαμβάνουμε εδώ καθώς περιέχει τους ορισμούς συναρτήσεων της συνάρτησης 'cin\cout'. Κάτω από αυτό, προστίθεται ο τυπικός χώρος ονομάτων 'std'. Επικαλούμαστε τη μέθοδο 'main()' που είναι ο κώδικας του προγράμματος οδήγησης. Τώρα, εκτυπώνουμε πρώτα μια γραμμή με τη βοήθεια του 'cout'. Στη συνέχεια, στο παρακάτω «cout», χρησιμοποιούμε τη συνάρτηση «isdigit()» στην οποία περνάμε το «2» ως παράμετρο. Τώρα, αυτή η συνάρτηση 'isdigit()' ελέγχει εάν το '2' είναι το ψηφίο ή όχι. Εάν το '2' είναι ψηφίο, επιστρέφει '1'. Εάν δεν είναι, το '0' είναι το αποτέλεσμα αυτής της συνάρτησης.



Κωδικός 1:



#include
χρησιμοποιώντας namespace std?
int main ( ) {
cout << 'Η τιμή είναι ψηφιακή ή όχι: ' ;
cout << ακόμη και ( '2' ) ;
ΕΠΙΣΤΡΟΦΗ 0 ;
}





Παραγωγή:

Αυτό το αποτέλεσμα αποδίδει '1' που σημαίνει ότι τα δεδομένα που εισαγάγαμε προηγουμένως είναι το ψηφίο ή ο αριθμός. Έτσι, αυτή η συνάρτηση 'isdigit()' επιστρέφει '1'.



Παράδειγμα 2:

Τρία αρχεία κεφαλίδας περιλαμβάνονται σε αυτήν την περίπτωση καθώς πρέπει να χρησιμοποιήσουμε τις καθορισμένες συναρτήσεις. Εισάγουμε το 'cctype' και το 'iostream' καθώς και το αρχείο κεφαλίδας 'cstring'. Το αρχείο κεφαλίδας 'cctype' περιλαμβάνεται καθώς προσφέρει τις λειτουργίες δοκιμής και χειρισμού χαρακτήρων. Το αρχείο κεφαλίδας 'iostream' περιλαμβάνεται καθώς προσφέρει τις συναρτήσεις εισόδου και εξόδου και το 'cstring' περιλαμβάνεται καθώς προσφέρει τη συνάρτηση που εφαρμόζουμε στις συμβολοσειρές στον κώδικά μας.

Τώρα, καλούνται οι μέθοδοι 'std' και 'main()'. Στη συνέχεια, αρχικοποιείται ο πίνακας χαρακτήρων όπου εισάγουμε τα δεδομένα συμβολοσειράς, συμπεριλαμβανομένων των αριθμών. Το 'strDigit[]' είναι ο πίνακας του 'char' εδώ. Στη συνέχεια, κάτω από αυτό, δηλώνουμε το «αποτέλεσμα» του τύπου δεδομένων «int». Το «cout» αποδίδει το δεδομένο κείμενο. Στη συνέχεια, τοποθετούμε εκεί τον βρόχο “for” από τον οποίο περνούν ένας-ένας οι χαρακτήρες της συμβολοσειράς. Στη συνέχεια, η συνάρτηση 'isdigit()', την οποία χρησιμοποιούμε μετά από αυτό, ελέγχει αν ο χαρακτήρας της συμβολοσειράς είναι ψηφίος ή όχι. Εάν είναι ψηφίο, αποθηκεύεται στη μεταβλητή «result» καθώς αρχικοποιούμε αυτήν τη μεταβλητή «αποτέλεσμα» με τη συνάρτηση «isdigit()». Στη συνέχεια, τοποθετούμε το «αν» και περνάμε το «αποτέλεσμα» ως όρισμα και μετά εμφανίζουμε τον αριθμό με τη βοήθεια του «cout».

Κωδικός 2:

#include
#include
#include
χρησιμοποιώντας namespace std?
int main ( ) {
char strDigit [ ] = 'azz2@mp;1p8$.;qr' ;
int αποτέλεσμα?
cout << 'Η συμβολοσειρά περιέχει τα ακόλουθα ψηφία:' << endl;
Για ( int a = 0 ; ένα < strlen ( strDigit ) ; α++ ) {
αποτέλεσμα = είναι ψηφίο ( strDigit [ ένα ] ) ;
αν ( αποτέλεσμα )
cout << strDigit [ ένα ] << endl;
}

ΕΠΙΣΤΡΟΦΗ 0 ;
}

Παραγωγή:

Η συμβολοσειρά που προσθέσαμε προηγουμένως περιέχει τρεις αριθμούς που αποδίδονται εδώ. Πήραμε αυτούς τους αριθμούς από τη συμβολοσειρά με τη βοήθεια της συνάρτησης 'isdigit()'.

Παράδειγμα 3:

Σε αυτήν την περίπτωση περιλαμβάνονται τρία αρχεία κεφαλίδας, καθώς πρέπει να χρησιμοποιήσουμε τις παρεχόμενες λειτουργίες. Εδώ, εισάγουμε τα αρχεία κεφαλίδας για 'cctype', 'iostream' και 'cstring'. Ο χώρος ονομάτων 'std' προστίθεται και η συνάρτηση 'main()' καλείται τώρα. Μετά από αυτό, αρχικοποιείται ο πίνακας χαρακτήρων, στον οποίο εισάγουμε τα δεδομένα συμβολοσειράς. Αυτό περιλαμβάνει ακέραιους αριθμούς. Ο πίνακας 'char' σε αυτήν την περίπτωση ονομάζεται 's[]'. Ορίζουμε τα «ψηφία» του τύπου δεδομένων «int» από κάτω.

Το καθορισμένο κείμενο αποδίδεται από το 'cout' και στη συνέχεια εισάγεται ο βρόχος 'for' από τον οποίο τροφοδοτούνται μεμονωμένα οι χαρακτήρες της συμβολοσειράς. Στη συνέχεια, η συνάρτηση 'isdigit()' χρησιμοποιείται για να προσδιορίσει εάν οι χαρακτήρες της συμβολοσειράς είναι ψηφία ή όχι. Εφόσον αρχικοποιούμε τη μεταβλητή 'digits' χρησιμοποιώντας τη συνάρτηση 'isdigit()', εάν είναι ψηφίο, αποθηκεύεται στη μεταβλητή 'digits'. Στη συνέχεια, εισάγουμε τη δήλωση 'if', περνάμε τα 'ψηφία' ως όρισμα και χρησιμοποιούμε το 'cout' για να εμφανίσουμε τον αριθμό.

Κωδικός 3:

#include
#include
#include
χρησιμοποιώντας namespace std?
int main ( ) {
χαρ s [ ] = «Έχω 3 αδέρφια, 4 αδερφές, 7 θείους, 9 θείες» ;
ψηφία int?
cout << 'Αυτή η πρόταση περιέχει ψηφία:' << endl;
Για ( int i = 0 ; Εγώ < strlen ( μικρό ) ; i++ ) {
ψηφία = είναι ψηφίο ( μικρό [ Εγώ ] ) ;
αν ( ψηφία )
cout << μικρό [ Εγώ ] << endl;
}
ΕΠΙΣΤΡΟΦΗ 0 ;
}

Παραγωγή:

Τα τέσσερα ψηφία στη συμβολοσειρά που προσθέσαμε προηγουμένως εμφανίζονται παρακάτω. Η μέθοδος 'isdigit()' μας επιτρέπει να εξαγάγουμε τους αριθμούς από τη συμβολοσειρά.

Παράδειγμα 4:

Τα 'cctype' και 'iostream' προστίθενται καθώς αυτά τα αρχεία κεφαλίδας απαιτούνται σε αυτόν τον κώδικα. Στη συνέχεια, τοποθετούμε τον τυπικό χώρο ονομάτων 'std' εδώ. Τώρα, καλούμε τη μέθοδο 'main()'. Μετά από αυτό, αρχικοποιούμε τέσσερις μεταβλητές του τύπου δεδομένων 'char' με τα ονόματα 'character_1', 'character_2', 'character_3' και 'character_4' με τις τιμές 'z', '2', '5' και '&', αντίστοιχα.

Στη συνέχεια, ελέγχουμε όλους τους χαρακτήρες με τη βοήθεια της συνάρτησης “isdigit()” και τοποθετούμε αυτές τις μεταβλητές ξεχωριστά σε αυτή τη συνάρτηση αφού προσθέσουμε το “cout”. Εάν ο δεδομένος χαρακτήρας είναι αριθμός, αποδίδει '1' εκεί. Διαφορετικά, αποδίδει '0'. Αν εισάγουμε τον χαρακτήρα ή το αλφάβητο, το αποτέλεσμα της συνάρτησης “isdigit()” είναι “0”.

Κωδικός 4:

#include
#include
χρησιμοποιώντας namespace std?
int main ( )
{
χαρακτήρας χαρακτήρων_1 = 'Με' ;
χαρακτήρας χαρακτήρων_2 = '2' ;
χαρακτήρας χαρακτήρων_3 = '5' ;
χαρακτήρας χαρακτήρων_4 = '&' ;
cout << χαρακτήρας_1 << 'είναι ψηφίο:' << ακόμη και ( χαρακτήρας_1 ) << endl;
cout << χαρακτήρας_2 << 'είναι ψηφίο:' << ακόμη και ( χαρακτήρας_2 ) << endl;
cout << χαρακτήρας_3 << 'είναι ψηφίο:' << ακόμη και ( χαρακτήρας_3 ) << endl;
cout << χαρακτήρας_4 << 'είναι ψηφίο:' << ακόμη και ( χαρακτήρας_4 ) << endl;
ΕΠΙΣΤΡΟΦΗ 0 ;
}

Παραγωγή:

Τώρα, αυτό το αποτέλεσμα αποδίδει '1' όπου η συνάρτηση 'isdigit()' βρίσκει τον αριθμό και αποδίδει '0' όπου βρίσκει τον ειδικό χαρακτήρα ή το αλφάβητο όπως φαίνεται παρακάτω:

Παράδειγμα 5:

Εδώ, δηλώνουμε τη μεταβλητή «χαρακτήρας» και στη συνέχεια εμφανίζουμε μια γραμμή που λέει στον χρήστη να εισάγει τα δεδομένα. Κάτω από αυτό, τοποθετούμε το 'cin' που δέχεται την είσοδο του χρήστη και το αποθηκεύουμε στη μεταβλητή 'χαρακτήρας'.

Κάτω από αυτό, τοποθετούμε τη συνάρτηση «isdigit()» και περνάμε τη μεταβλητή «χαρακτήρας» σε αυτή τη συνάρτηση που ελέγχει αν ο χαρακτήρας που εισάγεται είναι ψηφίο ή όχι. Στη συνέχεια, αποδίδουμε την πρώτη δήλωση 'cout' που πληκτρολογήσαμε εδώ. Εάν δεν είναι ψηφίο, εμφανίζεται η δεύτερη δήλωση 'cout'. Εδώ, λαμβάνουμε την είσοδο του χρήστη και, στη συνέχεια, εφαρμόζουμε τη συνάρτηση 'isdigit()' στα δεδομένα εισόδου του χρήστη.

Κωδικός 5:

#include
#include
χρησιμοποιώντας namespace std?
int main ( )
{
χαρακτήρας χαρακτήρων?
cout << 'Εισαγάγετε εδώ δεδομένα που θέλετε να ελέγξετε' <> χαρακτήρας;
ακόμη και ( χαρακτήρας ) ? cout << «Αυτό είναι ψηφίο».
: cout << 'Αυτό δεν είναι ψηφίο' ;
ΕΠΙΣΤΡΟΦΗ 0 ;
}

Παραγωγή:

Όταν εισάγουμε το αλφάβητο που είναι 'p', εμφανίζει τη δεύτερη πρόταση που λέει 'Αυτό δεν είναι ψηφίο' ως αποτέλεσμα της συνάρτησης 'isdigit()'.

Τώρα, εκτελούμε ξανά τον προηγούμενο κώδικα. Αυτή τη φορά, εισάγουμε '9' εδώ και πατάμε 'Enter'. Στη συνέχεια, αποδίδει την πρώτη πρόταση που λέει, 'Αυτό είναι ψηφίο', ως αποτέλεσμα της συνάρτησης 'isdigit()'.

Ο προηγούμενος κώδικας εκτελείται για άλλη μια φορά, αλλά εισάγουμε το '@' αυτή τη φορά και πατάμε 'Enter'. Ως αποτέλεσμα, η δεύτερη δήλωση, 'Αυτό δεν είναι ψηφίο', εμφανίζεται λόγω της συνάρτησης 'isdigit()'.

συμπέρασμα

Ορίσαμε σε αυτό το άρθρο ότι το 'isnumber()' και το 'isdigit()' είναι οι ίδιες συναρτήσεις στον προγραμματισμό C++. Η διαφορά είναι ότι η 'isnumber()' είναι για χρήστες Mac, επομένως χρησιμοποιούμε τη συνάρτηση 'isdigit()' αντί της συνάρτησης 'isnumber()' στον προγραμματισμό C++. Διερευνήσαμε διεξοδικά ότι αυτή η συνάρτηση βοηθά στον έλεγχο του αριθμού από τα καταχωρημένα δεδομένα και στην απόδοση του αποτελέσματος ανάλογα.