Μήκος συμβολοσειράς C++

Mekos Symboloseiras C



Μια συμβολοσειρά είναι μια σειρά χαρακτήρων ή γραμμάτων. Αυτή είναι μια διαδοχική συλλογή γραμμάτων ή μια σειρά χαρακτήρων. Ο ισχυρισμός και η οριοθέτηση μιας συμβολοσειράς που περιέχει μια συλλογή χαρακτήρων είναι παρόμοια με τη διαβεβαίωση και την οριοθέτηση μιας διάταξης άλλων τύπων δεδομένων. Στη C ++, το μήκος μιας συμβολοσειράς σημαίνει τον αριθμό των byte που χρησιμοποιούνται για την κρυπτογράφηση της καθορισμένης συμβολοσειράς. Αυτό συμβαίνει επειδή τα byte αντιστοιχίζονται γενικά σε χαρακτήρες C ++.

Σε αυτό το άρθρο, θα συζητήσουμε διάφορες μεθόδους εύρεσης του μήκους της συμβολοσειράς στη C++. Εγκαθιστούμε το λογισμικό «DEVC++» στον φορητό υπολογιστή μας για την εκτέλεση κωδικών. Αρχικά, δημιουργούμε ένα νέο αρχείο πατώντας «Ctrl+N» από το πληκτρολόγιο. Μετά την κωδικοποίηση, μεταγλωττίζουμε και εκτελούμε τον κώδικα με 'F11' από το πληκτρολόγιο.

Χρησιμοποιήστε βρόχο 'While' και 'For'.

Η χρήση ενός βρόχου while είναι ακριβώς όπως μια παραδοσιακή μέθοδος για την εύρεση του μήκους διαφορετικών χορδών. Κατά τη χρήση του βρόχου for και while, προσαρμόζουμε τη μεταβλητή 'counter' στο 0 και στη συνέχεια προσθέτουμε αυτόν τον μετρητή από την αρχή της δεδομένης συμβολοσειράς μέχρι την ολοκλήρωση της συμβολοσειράς (τελειώνει με μηδενικό χαρακτήρα).







Σε αυτήν την περίπτωση, χρησιμοποιούμε δύο βρόχους. Ένας βρόχος 'for' και ένας βρόχος 'while' μπορούν να καθορίσουν το μήκος της καθορισμένης συμβολοσειράς. Πρώτον, χρησιμοποιούμε οδηγίες προεπεξεργαστή. Περιέχει ένα αρχείο κεφαλίδας. Αυτό χρησιμοποιείται στην αρχή του προγράμματος. Αυτές οι οδηγίες ξεκινούν με το σύμβολο '#':



#include
χρησιμοποιώντας χώρο ονομάτων std ;
ενθ κύριος ( )
{
string str = 'οπτικός προγραμματισμός' ;
ενθ Εγώ = 0 ,μετρώ = 0 ;
ενώ ( str [ Εγώ ] ! = ' \0 ' )
{
++ Εγώ ;
}
cout << 'Μήκος της συμβολοσειράς χρησιμοποιώντας ενώ βρόχο: ' << Εγώ << endl ;
Για ( Εγώ = 0 ; str [ Εγώ ] ! = ' \0 ' ; Εγώ ++ )
{
μετρώ ++ ;
}
cout << 'Μήκος της συμβολοσειράς χρησιμοποιώντας το For Loop: ' << μετρώ << endl ;
ΕΠΙΣΤΡΟΦΗ 0 ;
}



Εδώ, παίρνουμε το αρχείο κεφαλίδας #include . Στη συνέχεια, χρησιμοποιούμε την κύρια συνάρτηση. Κάθε πρόγραμμα στη C++ περιέχει τη συνάρτηση main(), η οποία είναι το πρώτο τμήμα που θα εφαρμοστεί όταν εκτελείται ο κώδικας.





Τώρα, παίρνουμε τη συμβολοσειρά 'οπτικός προγραμματισμός'. Η μεταβλητή που χρησιμοποιείται για αυτή τη συμβολοσειρά είναι 'str'. Επιπλέον, παίρνουμε δύο ακόμη μεταβλητές: τη μεταβλητή 'i' και τη μεταβλητή 'count'. Δηλώνουμε τη μεταβλητή “i”. Εδώ, χρησιμοποιούμε μια μεταβλητή με το όνομα 'count' για να προσδιορίσουμε το μήκος της συμβολοσειράς. Αρχικοποιούμε και τις δύο μεταβλητές στο μηδέν. Χρησιμοποιούμε βρόχο while εδώ. Κάθε συμβολοσειρά τελειώνει με '\0' και αυτό είναι γνωστό ως ακολουθία διαφυγής. Αυτό το '\0' δεν είναι διακριτικός χαρακτήρας. Είναι ακριβής αριθμός μηδέν. Ο βρόχος while εκτελείται έως ότου η μεταβλητή «str[i]» δεν είναι πλέον ισοδύναμη με τη σειρά διαφυγής.

Στο τέλος του βρόχου, υπάρχει μια προσθήκη στην τιμή του 'I' στο 0 μέχρι να βρεθεί το τελευταίο στοιχείο της καθορισμένης συμβολοσειράς. Με αυτό, βρίσκουμε το μήκος μιας δεδομένης συμβολοσειράς. Χρησιμοποιούμε 'cout' για να εκτυπώσουμε το μήνυμα 'μήκος της συμβολοσειράς με χρήση βρόχου while':



Τώρα, χρησιμοποιούμε τον βρόχο 'για'. Εδώ, η έκφραση “i=0” αρχικοποιεί τη μεταβλητή “i” σε 0. Η αρχικοποίηση γίνεται αμέσως μόλις εισαχθεί ο βρόχος. Αυτός ο βρόχος εκτελείται μέχρι να φτάσει στον τελευταίο χαρακτήρα. Η έκφραση 'i++' αυξάνει τη μεταβλητή 'i' κάθε φορά που εκτελείται ο βρόχος. Στον βρόχο, η μεταβλητή 'count' προστίθεται κάθε φορά μέχρι να επιτευχθεί ο τερματισμός της καθορισμένης συμβολοσειράς. Με αυτό, παίρνουμε την τιμή της μεταβλητής 'count' και της μεταβλητής 'i'. Στο τέλος, χρησιμοποιούμε ξανά το «cout» για να εκτυπώσουμε τη δήλωση «μήκος της συμβολοσειράς με χρήση βρόχου for».

Χρησιμοποιήστε τη συνάρτηση Strlen().

Το 'Cstring' είναι μια βιβλιοθήκη και περιέχει τη συνάρτηση strlen(). Στη C++, χρησιμοποιούμε τη συνάρτηση strlen() για να πάρουμε το μήκος της συμβολοσειράς. Αυτή είναι μια ενσωματωμένη λειτουργία. Χρησιμοποιείται σε χορδές τύπου C. Αυτή η ενσωματωμένη συνάρτηση επιστρέφει το μήκος της καθορισμένης συμβολοσειράς από τον πρώτο χαρακτήρα στον τελικό μηδενικό χαρακτήρα:

#include
#include
χρησιμοποιώντας χώρο ονομάτων std ;

ενθ κύριος ( ) {
απανθρακώνω str [ ] = “Μου αρέσει να παίζω μπάντμιντο” ';
int len ​​= strlen(str);
cout <<''
Μήκος της χορδής : ' ' << μόνο << endl;
}

Σε αυτήν την περίπτωση, πρώτα χρησιμοποιούμε το αρχείο κεφαλίδας «#include ». Και πρέπει να χρησιμοποιήσουμε το αρχείο κεφαλίδας '#include ' στην αρχή του προγράμματος για να εκτελέσουμε τον κώδικα στον οποίο χρησιμοποιούμε τη συνάρτηση strlen(). Το παρακάτω δείγμα κώδικα παίρνει μια συμβολοσειρά τύπου C και έναν πίνακα χαρακτήρων και χρησιμοποιεί τη συνάρτηση strlen() για να πάρει το μήκος του. Παίρνουμε ένα κορδόνι 'I love to play badminton' για να πάρουμε το μήκος αυτής της χορδής.

Η δεδομένη συμβολοσειρά έχει 24 χαρακτήρες. Έτσι, παίρνουμε την έξοδο 24. Χρησιμοποιούμε 'cout' για να εκτυπώσουμε το μήνυμα 'μήκος της συμβολοσειράς'.

Χρησιμοποιήστε τη μέθοδο Str.length().

Μια άλλη μέθοδος για την εύρεση του μήκους της δεδομένης συμβολοσειράς είναι η χρήση της συνάρτησης str.length(). Παρέχει το μήκος συμβολοσειράς σε byte. Είναι ο πραγματικός αριθμός των byte που αντιστοιχεί στους χαρακτήρες της συμβολοσειράς, όχι σίγουρα η χωρητικότητα αποθήκευσης. Το αντικείμενο της καθορισμένης συμβολοσειράς πιάνει τα byte χωρίς να κρυπτογραφεί πληροφορίες που θα μπορούσαν να χρησιμοποιηθούν για την κρυπτογράφηση των χαρακτήρων της. Επομένως, η τιμή επιστροφής ενδέχεται να μην αντικατοπτρίζει τον πραγματικό αριθμό κρυπτογραφημένων χαρακτήρων στη σειρά χαρακτήρων πολλών byte:

#include
#include
ενθ κύριος ( )
{
std :: σειρά str ( «Σύγχρονη γλώσσα προγραμματισμού» ) ;
std :: cout << 'Το μήκος της χορδής είναι' << str. μήκος ( ) ;
ΕΠΙΣΤΡΟΦΗ 0 ;
}

Χρησιμοποιούμε δύο αρχεία κεφαλίδας: '#include ' και '#include '. Παίρνουμε το αντικείμενο “str” της κλάσης “std::string”. Στη συνέχεια, θέλουμε να πάρουμε το μήκος συμβολοσειράς για τη 'μοντέρνα γλώσσα προγραμματισμού'. Χρησιμοποιούμε τη συνάρτηση str.length(). Είναι μια ενσωματωμένη λειτουργία. Μια άλλη ενσωματωμένη συνάρτηση που χρησιμοποιείται για να μάθουμε το μήκος της συμβολοσειράς είναι η str.size(). Η χρήση και των δύο λειτουργιών θα επιστρέψει το ίδιο αποτέλεσμα. Αυτές οι συναρτήσεις επιστρέφουν το μήκος της δεδομένης συμβολοσειράς σε byte:

Για τις συμβολοσειρές της τάξης, χρησιμοποιούμε πάντα κατάλληλες μεθόδους. Για παράδειγμα, χρησιμοποιούμε str.length() ή str.size() για να βρούμε τα μήκη τους. Η χρήση του std::string είναι συνήθως πιο εύκολη επειδή εκχωρεί αυτόματα τη μνήμη.

συμπέρασμα

Σε αυτό το άρθρο, εξηγήσαμε διάφορες προσεγγίσεις που χρησιμοποιούνται για να λάβουμε το μήκος διαφορετικών συμβολοσειρών στη C++. Οι συμβολοσειρές C++ είναι διατάξεις γραμμάτων ή χαρακτήρων που είναι αποθηκευμένες σε γειτονικές διευθύνσεις μνήμης. Για να λάβουμε το μήκος των συμβολοσειρών τύπου C, χρησιμοποιούμε τη μέθοδο strlen(). Στη συμβολοσειρά, ο κατασκευαστής την ορίζει σε μια συμβολοσειρά τύπου C που τελειώνει σε '\ 0'. Στην τελευταία μέθοδο, χρησιμοποιούμε μια ενσωματωμένη συνάρτηση str.length(). Αυτή η μέθοδος είναι αρκετά εύκολη στην εφαρμογή γιατί απλώς καλούμε την ενσωματωμένη συνάρτηση και λαμβάνουμε το μήκος. Ελπίζουμε ότι βρήκατε αυτό το άρθρο χρήσιμο. Δείτε άλλα άρθρα Linux Hint για περισσότερες συμβουλές και πληροφορίες.