Παραδείγματα StringBuilder C++ (Cpp).

Paradeigmata Stringbuilder C Cpp



Στην πληροφορική, οι κλάσεις χρησιμοποιούνται για τον καθορισμό των τύπων δεδομένων που ορίζονται από το χρήστη. Χρησιμοποιούνται για τη δημιουργία αντικειμένων κλάσης. Η C++ υποστηρίζει επίσης την έννοια των κλάσεων και η κλάση StringBuilder είναι μία από αυτές που είναι η πιο ευρέως χρησιμοποιούμενη δυνατότητα C++. Επιπλέον, μπορεί επίσης να χρησιμοποιηθεί αποτελεσματικά σε χορδές.

Σε αυτό το σεμινάριο, θα μιλήσουμε για την κλάση C++ StringBuilder με παραδείγματα.

Τι είναι το StringBuilder στην C++;

Ο ' <ροή> Η κεφαλίδα μας δίνει μια διεπαφή που βασίζεται σε ροή που μπορεί να χρησιμοποιηθεί για την εκτέλεση λειτουργιών εισόδου και εξόδου χρησιμοποιώντας την κλάση std::stringstream ' ή ' std::ostringstream ” με τα αντικείμενά τους, τα οποία έχουν σχεδιαστεί ειδικά για συνένωση χορδών. Η κλάση stringstream παρέχει έναν εύκολο τρόπο χειρισμού συμβολοσειρών χρησιμοποιώντας λειτουργίες ροής.







Σύνταξη
Η κεφαλίδα που χρησιμοποιείται για την πρόσβαση στην κλάση StringBuiler είναι η εξής:



#include <ροή>

Τα αντικείμενα των κλάσεων StringBrilder αναφέρονται παρακάτω:



stringstream str1 ;
ostringstream str1 ;

Ο τελεστής dot(.) χρησιμοποιείται για την πρόσβαση στα αντικείμενα της κλάσης.





Σημείωση : Μπορείτε να γράψετε γρήγορα, να διαβάσετε και να αλλάξετε συμβολοσειρές χρησιμοποιώντας το ' stringstream ” τάξη. Σαν το ' cout ' και ' τρώει ” ροές, επιτρέπει την πρόσβαση και τροποποιεί τα μορφοποιημένα δεδομένα. Οι προγραμματιστές μπορούν να χρησιμοποιήσουν τον τελεστή εισαγωγής '<<' για να αντλήσουν δεδομένα από τη ροή και τον τελεστή '>>' για να τοποθετήσουν δεδομένα στη ροή.

Τώρα, θα προχωρήσουμε προς την απλή υλοποίηση ενός παραδείγματος C++ που δείχνει την κλάση 'StringBuilder' γνωστή ως stringstream.



Παράδειγμα 1: StringBuilder με 'stringstream'
Η κλάση StringBuilder μπορεί να χρησιμοποιηθεί με την κλάση stringstream. Εδώ είναι ένα παράδειγμα:

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

ενθ κύριος ( ) {
ostringstream str1 ;
όνομα συμβολοσειράς = 'Φουντουκιά' ;
ενθ ηλικία = 12 ;
str1 << 'Το όνομα είναι: ' << όνομα << endl ;
str1 << 'Η ηλικία είναι:' << ηλικία << endl ;
cout << str1. str ( ) << endl ;
ΕΠΙΣΤΡΟΦΗ 0 ;
}

Στο παραπάνω παράδειγμα, χρησιμοποιήσαμε το ' Stringstream 'κλάση για τη δημιουργία ενός αντικειμένου με το όνομα' str1 ” που είναι ένα StringBuilder. Στη συνέχεια, αρχικοποιήθηκε το ' όνομα ' και ' ηλικία ' μεταβλητές και τις προσάρτησε στη συμβολοσειρά 'str1' χρησιμοποιώντας τον τελεστή '<<'. Τέλος, χρησιμοποιήσαμε το « str1.str() ' μέθοδος για να σπρώξετε τη συνδυασμένη συμβολοσειρά στην κονσόλα για να εμφανίσετε την έξοδο όπως παρέχεται παρακάτω:

Παράδειγμα 2: StringBuilder Με 'stringstream' για χειρισμό συμβολοσειράς
Ένα άλλο παράδειγμα για να χρησιμοποιήσετε το ' std::stringstream ' για την προσθήκη δεδομένων σε μια συμβολοσειρά περιγράφεται παρακάτω:

#include
#include <ροή>
#include

ενθ κύριος ( ) {
std :: stringstream my_string ;
std :: σειρά όνομα = 'πολύ' ;
ενθ ηλικία = 24 ;

// Εισαγωγή δεδομένων στη ροή συμβολοσειρών
my_string << 'Το όνομά μου είναι ' << όνομα << ' και είμαι ' << ηλικία << ' χρονών.' ;

// Λήψη της συμβολοσειράς από τη ροή συμβολοσειράς
std :: σειρά το_αποτέλεσμά μου = my_string. str ( ) ;

// Εκτυπώστε το αποτέλεσμα
std :: cout << το_αποτέλεσμά μου << std :: endl ;

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

Στο παραπάνω παράδειγμα, δημιουργήσαμε ένα αντικείμενο με το όνομα ' my_string ' από ένα ' std::stringstream '. Στη συνέχεια, χρησιμοποίησε τον τελεστή εισαγωγής ' << ' για να εισαγάγετε έτοιμα δεδομένα στο ' stringstream '. Μετά από αυτό, χρησιμοποιήσαμε το ' str() ' μέθοδος για να εξαγάγετε τη συμβολοσειρά από το 'stringstream' και να την αποθηκεύσετε στο ' το_αποτέλεσμά μου ” μεταβλητή. Τέλος, χρησιμοποίησε το « std::cout ” για να εκτυπώσετε το αποτέλεσμα, το οποίο έχει ως εξής:

Παράδειγμα 3: Δημιουργία, ανάγνωση και τροποποίηση μιας συμβολοσειράς χρησιμοποιώντας την κλάση StringBuilder 'stringstream'
Για να δημιουργήσουμε, να διαβάσουμε και να τροποποιήσουμε μια συμβολοσειρά χρησιμοποιώντας την κλάση StringBuilder stringstream, δημιουργήσαμε ένα ' str1 'αντικείμενο από ένα' std::stringstream '. Στη συνέχεια, χρησιμοποίησε τον τελεστή εισαγωγής ' << ” για να προσθέσετε δεδομένα που έχουν προετοιμαστεί στη ροή συμβολοσειράς. Μετά από αυτό, προστέθηκε το ' το όνομά μου ' και ' η ηλικία μου ' μεταβλητές τιμές στο stringstream. Για να εξαγάγετε τη συμβολοσειρά μέσω της ροής συμβολοσειρών, χρησιμοποιήστε το ' str() 'μέθοδος. Επιτέλους, εκτυπώστε το αποτέλεσμα χρησιμοποιώντας το ' std::cout » δήλωση:

#include
#include <ροή>
#include

ενθ κύριος ( ) {
std :: stringstream str1 ;
std :: σειρά το όνομά μου = 'Hamza' ;
ενθ η ηλικία μου = 22 ;

// Εισαγωγή δεδομένων στη ροή συμβολοσειρών
str1 << 'Το όνομά μου είναι ' << το όνομά μου << ' και είμαι ' << η ηλικία μου << ' χρονών.' ;

// Λήψη της συμβολοσειράς από το stringstream
std :: σειρά τελικό αποτέλεσμα = str1. str ( ) ;

// Εκτυπώστε το αποτέλεσμα
std :: cout << 'Η συμβολοσειρά που έχει εισαχθεί είναι:' << τελικό αποτέλεσμα << std :: endl ;

// Εκκαθάριση της ροής συμβολοσειράς
str1. str ( '' ) ;

// Τροποποίηση της συμβολοσειράς
το όνομά μου = 'Ή' ;
η ηλικία μου = 25 ;

// Εισαγάγετε νέα δεδομένα στη ροή συμβολοσειρών
str1 << 'Το όνομά μου είναι ' << το όνομά μου << ' και είμαι ' << η ηλικία μου << ' χρονών.' ;

// Λάβετε την τροποποιημένη συμβολοσειρά από τη ροή συμβολοσειράς
τελικό αποτέλεσμα = str1. str ( ) ;

// Εκτυπώστε την αλλαγμένη συμβολοσειρά
std :: cout << 'Η τροποποιημένη συμβολοσειρά είναι:' << τελικό αποτέλεσμα << std :: endl ;

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

Η έξοδος είναι:

Έχουμε συζητήσει εν συντομία την κλάση StringBuilder στην C++.

συμπέρασμα

Στην C++, η κλάση StringBuilder είναι ένα πολύτιμο εργαλείο για τη σύνδεση συμβολοσειρών. Είναι γνωστό ως « stringstream '. Είναι ένας αποτελεσματικός τρόπος σε πολλές ρυθμίσεις προγραμματισμού να εργάζεστε με συμβολοσειρές χρησιμοποιώντας λειτουργίες ροής. Χρησιμοποιώντας την κλάση stringstream, οι προγραμματιστές μπορούν να δημιουργούν, να διαβάζουν και να αλλάζουν συμβολοσειρές με ευκολία. Αυτός ο οδηγός αναπτύχθηκε για την κλάση StringBuilder στην C++.