Η C ++ είναι μία από τις πιο ισχυρές γλώσσες προγραμματισμού με τη βοήθεια των ενσωματωμένων μεθόδων της για την εκτέλεση λειτουργιών όπως η ταξινόμηση, η αναζήτηση και η αντιστροφή. Αυτές οι μέθοδοι καλύπτουν τα μειονεκτήματα ευκολίας χρήσης του C ++ σε σύγκριση με άλλες γλώσσες προγραμματισμού υψηλού επιπέδου όπως η Java και η Python.

Σε αυτό το άρθρο, θα μάθετε 12 μεθόδους συμβολοσειράς C ++ που σας βοηθούν να εκτελέσετε λειτουργίες σε συμβολοσειρές σε ένα κλάσμα του κώδικα που χρησιμοποιούσατε.

Τι είναι οι μέθοδοι συμβολοσειράς στο C ++;

Οι μέθοδοι συμβολοσειράς είναι οι προεγκατεστημένες συναρτήσεις που αποθηκεύονται στο σειρά αρχείο κεφαλίδας. Μπορείτε να τα χρησιμοποιήσετε εισάγοντας το σειρά αρχείο κεφαλίδας:

#περιλαμβάνω 

Εξετάστε ένα παράδειγμα μεταβλητής συμβολοσειράς str με την τιμή του "Welcome To MUO" για την εφαρμογή αυτών των μεθόδων.

string str = "Καλώς ορίσατε στο MUO";

Σχετίζεται με: Μέθοδοι συμβολοσειράς JavaScript που πρέπει να κατακτήσετε σήμερα

1. να αρχίσει()

ο

instagram viewer
να αρχίσει() Η μέθοδος στο C ++ επιστρέφει έναν επαναληπτή στην αρχή της συμβολοσειράς. Δημιουργήστε έναν επαναληπτή χρησιμοποιώντας το αυτο λέξη -κλειδί και αποθηκεύστε την αρχική αναφορά της μεταβλητής συμβολοσειράς χρησιμοποιώντας str.begin (). Ο παρακάτω κώδικας δείχνει την εφαρμογή:

auto i = str.begin ();
cout << "Ο πρώτος χαρακτήρας στη συμβολοσειρά συμβολοσειράς είναι:" <

Παραγωγή:

Ο πρώτος χαρακτήρας στη συμβολοσειρά συμβολοσειράς είναι: W 

2. τέλος()

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

auto i = s.end ()-1;
cout << "Ο τελευταίος χαρακτήρας στη συμβολοσειρά s είναι:" <

Παραγωγή:

Ο πρώτος χαρακτήρας στη συμβολοσειρά s είναι: O

Μπορείτε επίσης να κάνετε βρόχο στη συμβολοσειρά και να εκτυπώσετε μεμονωμένους χαρακτήρες χρησιμοποιώντας το να αρχίσει() και τέλος() μεθόδους. Να πώς:

 για (auto i = str.begin (); i! = str.end (); i ++) {
cout <}

3. push_back ()

ο push_back () η μέθοδος εισάγει έναν χαρακτήρα στο τέλος της συμβολοσειράς. Εκτελώντας αυτήν τη λειτουργία, το μέγεθος της συμβολοσειράς αυξάνεται κατά 1.

 str.push_back ('!');
κουτ <

Η έξοδος του παραπάνω κώδικα θα έχει ένα θαυμαστικό (!) Μαζί με την αρχική συμβολοσειρά:

Καλώς ήλθατε στο MUO!

Μπορείτε επίσης να προσθέσετε ένα σύνολο χαρακτήρων ή μια άλλη συμβολοσειρά κάνοντας βρόχο και προσθέτοντάς το χαρακτήρα ανά χαρακτήρα. Εξετάστε μια μεταβλητή συμβολοσειράς str2, με την τιμή "Γεια σου". Για να προσαρτήσετε αυτήν τη μεταβλητή στην αρχική συμβολοσειρά χρησιμοποιώντας το push_back () μέθοδος:

string str2 = "Γεια σας";
για (auto i = str2.begin (); i! = str2.end (); i ++) {
str.push_back (*i);
}
κουτ <

Παραγωγή:

Καλώς ήλθατε στο MUO! Γεια σου

4. pop_back ()

ο pop_back () η μέθοδος αφαιρεί τον τελευταίο χαρακτήρα μιας συμβολοσειράς. Δείτε πώς μπορείτε να δοκιμάσετε αυτήν τη μέθοδο στη συμβολοσειρά str:

str.pop_back ();
κουτ <

Παραγωγή:

Καλώς ήλθατε στο MU

5. Μέγεθος()

ο Μέγεθος() Η μέθοδος σάς βοηθά να υπολογίσετε το μήκος της συμβολοσειράς.

cout << "Το μέγεθος της συμβολοσειράς συμβολοσειράς είναι" <

6. αντίγραφο()

ο αντίγραφο() μέθοδος αντιγράφει μια πλήρη συμβολοσειρά ή υπο-συμβολοσειρά. Δέχεται τρία ορίσματα: πίνακα χαρακτήρων, μήκος υποστρώματος και τη θέση από την οποία πρέπει να αρχίσει η αντιγραφή της συμβολοσειράς.

char str2 [50];
str.copy (str2, 6,2);
cout << "Η τιμή στο str2:" <

Παραγωγή:

Η τιμή στο str2: lcome

7. ανταλαγή()

ο ανταλαγή() Η μέθοδος σάς βοηθά να αλλάξετε δύο συμβολοσειρές μεταξύ τους. Η σύνταξη για αυτήν τη μέθοδο είναι:

string1.swap (string2)

Αυτή η μέθοδος δέχεται μια μεταβλητή συμβολοσειράς ως όρισμα. Μπορείτε να εκτελέσετε αυτήν τη μέθοδο στη συμβολοσειρά που θέλετε να ανταλλάξετε και να εκτυπώσετε για να ελέγξετε τα αποτελέσματα.

string str = "Καλώς ορίσατε στο MUO";
string str2 = "Γεια σας";
str.swap (str2);
cout << "String 1 str:"

Παραγωγή:

String 1 str: Γεια σας
String 2 str2: Welcome To MUO

Σχετίζεται με: Πώς να ανταλλάξετε δύο μεταβλητές σε C ++, Python και JavaScript

8. getline ()

ο getline () Η μέθοδος αποθηκεύει μια ροή χαρακτήρων που γίνονται αποδεκτοί κατά την εισαγωγή. Αυτή η μέθοδος δέχεται δύο επιχειρήματα: cin και η μεταβλητή συμβολοσειράς.

συμβολοσειρά s?
cout << "Εισαγάγετε μια συμβολοσειρά" κουτ <

Παραγωγή:

Εισαγάγετε μια συμβολοσειρά
Καλώς ήρθατε στο MUO

9. αλλαγή μεγέθους ()

ο αλλαγή μεγέθους () η μέθοδος αλλάζει το μήκος της συμβολοσειράς αυξάνοντας ή μειώνοντας δυναμικά. Δέχεται ένα όρισμα: το μήκος στο οποίο θέλετε να αλλάξετε το μέγεθος της συμβολοσειράς σας.

str.resize (10);
cout << "Η τιμή του str μετά την αλλαγή του μεγέθους του:" <

Παραγωγή:

Η τιμή του str μετά την αλλαγή του μεγέθους του: Welcome To

10. χωρητικότητα()

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

cout << "Η χωρητικότητα της συμβολοσειράς είναι" <

11. stoi ()

ο stoi () Η μέθοδος βοηθά στη μετατροπή ενός αριθμού με τη μορφή συμβολοσειράς στην αριθμητική του τιμή. Δέχεται μία παράμετρο: τη μεταβλητή συμβολοσειράς. Εάν η μεταβλητή συμβολοσειράς σας έχει άλλους χαρακτήρες εκτός από αριθμούς, θα τους φιλτράρει. Αλλά για να λειτουργήσει αυτή η μέθοδος, οι μη αριθμητικοί χαρακτήρες συμβολοσειράς πρέπει να ακολουθούν τους αριθμούς. Εάν οι χαρακτήρες εμφανίζονται πριν από τους αριθμούς, θα επιστρέψει ένα σφάλμα.

Πριν προχωρήσετε με την παραπάνω λειτουργία, βεβαιωθείτε ότι το αποθηκεύετε σε μια ακέραιη μεταβλητή πριν την εκτυπώσετε. Εδώ είναι ένα παράδειγμα:

string s1 = "123";
int v1 = stoi (s1);
cout << "Stoi () for s1:" int v2 = stoi (s2);
cout << "Stoi () for s2:" <

Παραγωγή:

Stoi () για s1: 123 
Stoi () για s2: 123

12. rbegin () και rend ()

ο rbegin () η μέθοδος επιστρέφει την αναφορά του αντίστροφου επαναληπτή στη συμβολοσειρά στο τέλος. Ομοίως, το σχίζω() Η μέθοδος επιστρέφει την αναφορά του επαναλήπτη εκκίνησης στη συμβολοσειρά στην αρχή.

auto beg = str.rbegin ();
auto end = str.rend ()-1;
cout << "Ο τελευταίος χαρακτήρας είναι:" <

Μπορείτε επίσης να εκτυπώσετε το αντίστροφη της συμβολοσειράς χρησιμοποιώντας rbegin () και σχίζω() μεθόδους. Για να το κάνετε αυτό, μπορείτε να περάσετε τη συμβολοσειρά και να την εκτυπώσετε χαρακτήρα ανά χαρακτήρα.

για (auto i = str.rbegin (); i! = str.rend (); i ++) {
cout <}

Παραγωγή:

Ο τελευταίος χαρακτήρας είναι: Ο
Ο πρώτος χαρακτήρας είναι: W
OUM oT emocleW

Κάντε ένα βήμα μπροστά στην εκμάθηση C ++

Τώρα που μάθατε να εφαρμόζετε διάφορες μεθόδους συμβολοσειράς του σειρά κεφαλίδα, μπορείτε να αισθανθείτε σίγουροι εξερευνώντας πιο προκαθορισμένες μεθόδους στα αρχεία κεφαλίδας C ++. Από είδος() και ΑΝΤΙΣΤΡΟΦΗ() προς το binary_search (), υπάρχει ένα μικρό C ++ STL που δεν μπορεί να επιτύχει στον κόσμο της κωδικοποίησης.

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

ΜερίδιοΤιτίβισμαΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
Οδηγός για αρχάριους στη Βιβλιοθήκη τυπικού προτύπου σε C ++

Θέλετε να κατανοήσετε καλύτερα το C ++ με τη Βιβλιοθήκη τυπικού προτύπου; Χτυπήστε τα βιβλία εδώ.

Διαβάστε Επόμενο

Σχετικά θέματα
  • Προγραμματισμός
  • Προγραμματισμός
  • Συμβουλές κωδικοποίησης
Σχετικά με τον Συγγραφέα
Unnati Bamania (5 άρθρα δημοσιεύθηκαν)

Ο Unnati είναι ένας ενθουσιώδης προγραμματιστής πλήρους στοίβας. Της αρέσει να δημιουργεί έργα χρησιμοποιώντας διάφορες γλώσσες προγραμματισμού. Στον ελεύθερο χρόνο της, της αρέσει να παίζει κιθάρα και είναι λάτρης της μαγειρικής.

Περισσότερα από την Unnati Bamania

Εγγραφείτε στο newsletter μας

Εγγραφείτε στο ενημερωτικό μας δελτίο για τεχνικές συμβουλές, κριτικές, δωρεάν ebooks και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για εγγραφή