במדריך זה, נדבר על המחלקה C++ StringBuilder עם דוגמאות.
מה זה StringBuilder ב-C++?
ה '
תחביר
הכותרת המשמשת לגישה למחלקה StringBuiler היא כדלקמן:
#include
האובייקטים של מחלקות StringBriller מוזכרים להלן:
stringstream str1 ;
ostringstream str1 ;
האופרטור dot(.) משמש לגישה לאובייקטי המחלקה.
הערה : אתה יכול לכתוב, לקרוא ולשנות במהירות מחרוזות באמצעות ' stringstream ' מעמד. כמו ' cout ' ו' אֲכִילָה זורם, הוא מאפשר גישה ומשנה נתונים מעוצבים. מפתחים יכולים להשתמש באופרטור ההוספה '<<' כדי למשוך נתונים מהזרם ובאופר '>>' כדי להכניס נתונים לזרם.
כעת, נעבור ליישום פשוט של דוגמה C++ המדגימה את המחלקה 'StringBuilder' המכונה stringstream.
דוגמה 1: StringBuilder עם 'stringstream'
ניתן להשתמש במחלקה StringBuilder עם המחלקה stringstream. הנה דוגמא:
#include
#include
באמצעות מרחב שמות סטד ;
int רָאשִׁי ( ) {
ostringstream str1 ;
שם מחרוזת = 'לוּז' ;
int גיל = 12 ;
str1 << 'השם הוא: ' << שֵׁם << endl ;
str1 << 'הגיל הוא:' << גיל << endl ;
cout << str1. str ( ) << endl ;
לַחֲזוֹר 0 ;
}
בדוגמה שצוינה לעיל, השתמשנו ב-' ostringstream ' מחלקה כדי ליצור אובייקט עם השם ' str1 ' שהוא StringBuilder. לאחר מכן, אתחול את ' שֵׁם ' ו' גיל ' משתנים, וצירף אותם למחרוזת 'str1' באמצעות האופרטור '<<'. לבסוף, השתמשנו ב' str1.str() ' שיטה לדחוף את המחרוזת המשולבת למסוף כדי להציג את הפלט כמפורט להלן:
דוגמה 2: StringBuilder עם 'stringstream' למניפולציה של מחרוזת
דוגמה נוספת לשימוש ב' std::stringstream ' להוספת נתונים במחרוזת מתואר להלן:
#include
#include
int רָאשִׁי ( ) {
סטד :: stringstream שלי_מחרוזת ;
סטד :: חוּט שֵׁם = 'מאוד' ;
int גיל = 24 ;
// הכנס נתונים לזרם המחרוזת
שלי_מחרוזת << 'שמי ' << שֵׁם << ' ואני ' << גיל << ' שנים.' ;
// קבל את המחרוזת מזרם המחרוזת
סטד :: חוּט שלי_תוצאה = שלי_מחרוזת. str ( ) ;
// הדפס את התוצאה
סטד :: cout << שלי_תוצאה << סטד :: endl ;
לַחֲזוֹר 0 ;
}
בדוגמה לעיל, יצרנו אובייקט בשם ' שלי_מחרוזת ' מ ' std::stringstream '. לאחר מכן, השתמש באופרטור ההכנסה ' << ' כדי להכניס נתונים מוכנים לתוך ' stringstream '. לאחר מכן, השתמשנו ב' str() שיטת ' לחלץ את המחרוזת מה-'stringstream' ולשמור אותה ב- ' שלי_תוצאה 'משתנה. לבסוף, השתמש ב' std::cout ' כדי להדפיס את התוצאה, שהיא כדלקמן:
דוגמה 3: צור, קרא ושנה מחרוזת באמצעות StringBuilder 'stringstream' Class
כדי ליצור, לקרוא ולשנות מחרוזת באמצעות המחלקה StringBuilder stringstream, יצרנו ' str1 'אובייקט מתוך ' std::stringstream '. לאחר מכן, השתמש באופרטור ההכנסה ' << ' כדי להוסיף נתונים שהוכנו לתוך stringstream. לאחר מכן, הוסיפו את ' השם שלי ' ו' הגיל שלי ' ערכי משתנים לזרם המחרוזות. כדי לחלץ את המחרוזת דרך זרם המחרוזות, הפעל את ' str() ' שיטה. לבסוף, הדפס את התוצאה באמצעות ' std::cout 'הצהרה:
#include
#include
int רָאשִׁי ( ) {
סטד :: stringstream str1 ;
סטד :: חוּט השם שלי = 'חמזה' ;
int הגיל שלי = 22 ;
// הכנס נתונים לזרם המחרוזת
str1 << 'שמי ' << השם שלי << ' ואני ' << הגיל שלי << ' שנים.' ;
// קבל את המחרוזת מה-stringstream
סטד :: חוּט תוצאה סופית = str1. str ( ) ;
// הדפס את התוצאה
סטד :: cout << 'המחרוזת שהוכנסה היא:' << תוצאה סופית << סטד :: endl ;
// נקה את זרם המיתרים
str1. str ( '' ) ;
// שנה את המחרוזת
השם שלי = 'אוֹ' ;
הגיל שלי = 25 ;
// הכנס נתונים חדשים לזרם המחרוזות
str1 << 'שמי ' << השם שלי << ' ואני ' << הגיל שלי << ' שנים.' ;
// קבל את המחרוזת ששונתה מזרם המחרוזת
תוצאה סופית = str1. str ( ) ;
// הדפס את המחרוזת שהשתנתה
סטד :: cout << 'המחרוזת ששונתה היא:' << תוצאה סופית << סטד :: endl ;
לַחֲזוֹר 0 ;
}
הפלט הוא:
דנו בקצרה במחלקה StringBuilder ב-C++.
סיכום
ב-C++, המחלקה StringBuilder היא כלי רב ערך לשרשור מחרוזות. זה ידוע כ ' stringstream '. זוהי דרך יעילה בהגדרות תכנות רבות לעבוד עם מחרוזות תוך שימוש בפעולות זרם. על ידי שימוש במחלקת stringstream, מפתחים יכולים ליצור, לקרוא ולשנות מחרוזות בקלות. מדריך זה הרחיב את המחלקה StringBuilder ב-C++.