Συμβολοσειρά C++::εμπρός & C++ συμβολοσειρά::πίσω

Symboloseira C Empros C Symboloseira Piso



Σήμερα, θα μάθουμε μερικές από τις βασικές σημαντικές λειτουργίες που εκτελούν οι συμβολοσειρές στη C++. Θα μάθουμε πώς να αποκτήσουμε ή να αποκτήσουμε πρόσβαση στο πρώτο και το τελευταίο στοιχείο της συμβολοσειράς εισόδου χρησιμοποιώντας τις συναρτήσεις string front() και back().

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

Εισαγωγή

Στη συμβολοσειρά C++, υπάρχουν πολλά διαφορετικά στοιχεία πρόσβασης που χρησιμοποιούνται για την πρόσβαση στο στοιχείο ή τον χαρακτήρα της συμβολοσειράς εισόδου. Εδώ, χρησιμοποιούμε τη μέθοδο front() και τη μέθοδο back() για πρόσβαση στον πρώτο και τον τελευταίο χαρακτήρα της συμβολοσειράς εισόδου. Τώρα, ας εξηγήσουμε αυτές τις μεθόδους και ας δούμε πώς θα λειτουργούν αυτές οι μέθοδοι στη C++.







μέθοδος string::front().

Η μέθοδος string front() χρησιμοποιείται για την πρόσβαση στο πρώτο ή στο μπροστινό στοιχείο της συμβολοσειράς εισόδου και μπορούμε επίσης να εισαγάγουμε το στοιχείο ή τον χαρακτήρα στην αρχή της συμβολοσειράς εισόδου. Ο πρώτος χαρακτήρας που εισήχθη θα αντικατασταθεί από τον παλιό πρώτο χαρακτήρα. Έτσι, αυτός είναι ο λόγος για τον οποίο το μήκος της συμβολοσειράς εισόδου θα παραμείνει το ίδιο.



Σύνταξη

Όταν ξεκινάμε να γράφουμε τη σύνταξη της μεθόδου front(), γράφουμε πρώτα τη λέξη-κλειδί «char» που θα δείξει ότι πρόκειται να αποκτήσουμε πρόσβαση στον χαρακτήρα. Στη συνέχεια, θα δηλώσουμε τη μεταβλητή που αποθηκεύει τον πρώτο χαρακτήρα της δεδομένης συμβολοσειράς εισόδου. Θα καλέσουμε τη συμβολοσειρά εισόδου που έχουμε ήδη δημιουργήσει. Συνδυάσαμε τη μέθοδο front() με αυτήν μέσω κλήσης. Η μέθοδος front() είναι η προκαθορισμένη μέθοδος συμβολοσειράς που χρησιμοποιείται για την πρόσβαση στο πρώτο στοιχείο της συμβολοσειράς εισόδου.







Σφάλματα & Εξαιρέσεις

Εάν η συμβολοσειρά εισόδου είναι κενή, θα εμφανίσει την απροσδιόριστη συμπεριφορά ή θα εμφανίσει το σφάλμα. Εάν η συμβολοσειρά εισόδου δεν είναι κενή, τότε θα εμφανίσει την επιθυμητή έξοδο και δεν θα ρίξει την εξαίρεση.

Επιστρεφόμενη Αξία

Η μέθοδος string front() θα επιστρέψει τον πρώτο χαρακτήρα ή στοιχείο της δεδομένης συμβολοσειράς εισόδου.



Παράδειγμα

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

Χρησιμοποιώντας προκαθορισμένα αρχεία κεφαλίδας, ο κώδικάς μας θα είναι ακριβής, διαχειρίσιμος και κατανοητός. Το πρώτο αρχείο κεφαλίδας που έχουμε συμπεριλάβει είναι '#include '. Το σύμβολο '#' χρησιμοποιείται για να κατευθύνει τον μεταγλωττιστή να φορτώσει το αρχείο κεφαλίδας. Η λέξη-κλειδί 'include' χρησιμοποιείται για να συμπεριλάβει το αρχείο κεφαλίδας στο πρόγραμμα και το 'iostream' χρησιμοποιείται για την εισαγωγή των δεδομένων και την έξοδο των δεδομένων. Το δεύτερο αρχείο κεφαλίδας έχουμε συμπεριλάβει στο “#include ” ώστε να μπορούμε να χρησιμοποιούμε μεθόδους string και string σε όλο το πρόγραμμα. Στη συνέχεια, χρησιμοποιήσαμε το 'using namespace std' που σημαίνει ότι οι μεταβλητές, οι συναρτήσεις και οι κλάσεις δεν μπορούν να μοιράζονται το ίδιο περιβάλλον σε ολόκληρο το πρόγραμμα.

#include

#include

χρησιμοποιώντας το namespace std ;

ενθ κύριος ( )
{
string str = «Καλώς ήρθατε στον Κόσμο του Προγραμματισμού \n ' ;
cout << str << endl ;

απανθρακώνω Πρώτο_Στοιχείο = str. εμπρός ( ) ;
cout << 'Το πρώτο στοιχείο της συμβολοσειράς εισόδου είναι: ' << Πρώτο_Στοιχείο << endl ;

str. εμπρός ( ) = '_' ;
cout << endl << 'Η συμβολοσειρά ενημέρωσης είναι:' << str << endl ;

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

Αφού συμπεριλάβουμε τις βασικές βιβλιοθήκες στο πρόγραμμα, αρχίζουμε να γράφουμε τον πραγματικό κώδικα γραμμής που θέλουμε να εφαρμόσουμε. Για αυτό, καλέστε τη συνάρτηση main() και ξεκινήστε να γράφετε τον κώδικα σε αυτήν. Αρχικά, θα δηλώσουμε τη συμβολοσειρά εισόδου γράφοντας τη λέξη-κλειδί 'string' με το όνομα 'str' ​​και στη συνέχεια θα γράψουμε τη συμβολοσειρά εισόδου σε διπλά εισαγωγικά. Και μετά το εκτυπώσαμε χρησιμοποιώντας την προκαθορισμένη μέθοδο cout() της C++.

Θα γράψουμε τη μέθοδο string front(). Για αυτό, πρώτα γράψτε τη λέξη-κλειδί 'char' που σημαίνει ότι έχουμε πρόσβαση στον χαρακτήρα και μετά δηλώνουμε τη μεταβλητή 'First_Element' που αποθηκεύει τα στοιχεία της συμβολοσειράς εισόδου. Στη συνέχεια, θα καλέσουμε τη μέθοδο front() που λέει στον μεταγλωττιστή ότι έχουμε πρόσβαση στο μπροστινό μέρος ή στο πρώτο στοιχείο της συμβολοσειράς εισόδου. Το εμφανίσαμε χρησιμοποιώντας τη μέθοδο cout() και περάσαμε τη μεταβλητή συμβολοσειράς 'str' ​​σε αυτήν.

Αφού καλέσουμε τη μέθοδο front(), κάναμε ένα ακόμη πράγμα που θα πει στον χρήστη ξεκάθαρα από πού προέρχεται η μεταβλητή στην οποία έχουμε πρόσβαση από τη συμβολοσειρά εισόδου. Για αυτό, γράφουμε πρώτα το όνομα της μεταβλητής συμβολοσειράς 'str' ​​και τη συνενώνουμε με τη μέθοδο front() και στη συνέχεια αποθηκεύουμε οποιαδήποτε μεταβλητή ή σύμβολο σε αυτήν. Κάνοντας αυτό θα αντικαταστήσει το παλιό πρώτο στοιχείο της συμβολοσειράς εισόδου με το νέο στοιχείο. Ας δούμε τα αποτελέσματα του προγράμματος που υλοποιήθηκε:

μέθοδος string::back().

Η μέθοδος string back() χρησιμοποιείται για την πρόσβαση στο τελευταίο στοιχείο της συμβολοσειράς εισόδου και μπορούμε επίσης να προσαρτήσουμε το στοιχείο ή τον χαρακτήρα στο τέλος της συμβολοσειράς εισόδου. Ο τελευταίος χαρακτήρας θα αντικατασταθεί από τον παλιό τελευταίο χαρακτήρα. Έτσι, αυτός είναι ο λόγος για τον οποίο το μήκος της συμβολοσειράς εισόδου θα παραμείνει το ίδιο.

Σύνταξη

Ας κατανοήσουμε την υλοποίηση της μεθόδου back() της συμβολοσειράς. Αρχικά, γράφουμε τη λέξη-κλειδί «char» και δηλώνουμε τη μεταβλητή που αποθηκεύει το τελευταίο στοιχείο της συμβολοσειράς εισόδου και στη συνέχεια καλούμε τη μέθοδο back().

Σφάλματα & Εξαιρέσεις

Εάν η συμβολοσειρά εισόδου δεν είναι κενή, θα εμφανίσει την επιθυμητή έξοδο και δεν θα ρίξει την εξαίρεση και εάν είναι κενή, θα εμφανίσει απροσδιόριστη συμπεριφορά.

Επιστρεφόμενη Αξία

Η μέθοδος string back() θα επιστρέψει το τελευταίο στοιχείο της δεδομένης συμβολοσειράς εισόδου.

Παράδειγμα

Σε αυτό το παράδειγμα, πρώτα συμπεριλαμβάνουμε τις βασικές βιβλιοθήκες που είναι χρήσιμες κατά τη σύνταξη του προγράμματος και στη συνέχεια θα γράψουμε το 'using namespace std' σε αυτό. Στη συνέχεια, θα καλέσουμε την κύρια συνάρτηση και εμείς

Θα γράψουμε την πραγματική γραμμή κώδικα εκεί. Αρχικά, παίρνουμε τη συμβολοσειρά εισόδου και την εκτυπώνουμε χρησιμοποιώντας τη μέθοδο cout(). Στη συνέχεια, καλέσαμε τη μέθοδο string back() έτσι ώστε να έχουμε πρόσβαση στο τελευταίο στοιχείο της συμβολοσειράς εισόδου. Μετά από αυτό, έχουμε επίσης προσαρτήσει το τελευταίο στοιχείο αντικαθιστώντας το παλιό τελευταίο στοιχείο της συμβολοσειράς εισόδου και επιστρέφοντας το 0 στη συνάρτηση main(). #include

#include

χρησιμοποιώντας το namespace std ;

ενθ κύριος ( )
{
string str = 'Γειά σου Κόσμε' ;
cout << 'Η συμβολοσειρά εισόδου είναι:' << str << endl ;

απανθρακώνω end_στοιχείο = str. πίσω ( ) ;
cout << endl << 'Ο τελευταίος χαρακτήρας της χορδής είναι:' << end_στοιχείο << endl ;

str. πίσω ( ) = '_' ;
cout << endl << 'Η ενημερωμένη συμβολοσειρά είναι:' << str ;

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

Ας δούμε την έξοδο του παραπάνω κώδικα απεικόνισης και ας δούμε τι παίρνουμε εφαρμόζοντας τη μέθοδο back() της συμβολοσειράς:

συμπέρασμα

Σε αυτό το άρθρο, μάθαμε τι είναι συμβολοσειρά στη C++ και ποιες είναι οι μέθοδοι των τύπων συμβολοσειρών και πώς θα τις εφαρμόσουμε. Έχουμε μάθει τις μεθόδους front() και back() της συμβολοσειράς και έχουμε κάνει επίσης μερικά παραδείγματα με λεπτομερή επεξήγηση κάθε γραμμής κώδικα.