C ++ היא אחת משפות התכנות החזקות ביותר בעזרת השיטות המובנות שלה לביצוע פעולות כמו מיון, חיפוש והיפוך. שיטות אלה מכסות את החסרונות הקלים של C ++ בהשוואה לשפות תכנות אחרות ברמה גבוהה כמו Java ו- Python.
במאמר זה תלמד 12 שיטות מחרוזת C ++ המסייעות לך לבצע פעולות על מחרוזות בחלקיק מהקוד בו השתמשת.
מהן שיטות מחרוזת ב- C ++?
שיטות מחרוזת הן הפונקציות הבנויות מראש המאוחסנות ב- חוּט קובץ הכותרת. אתה יכול להשתמש בהם על ידי ייבוא ה- חוּט קובץ הכותרת:
#לִכלוֹל
שקול משתנה מחרוזת לדוגמה str עם הערך של "Welcome To MUO" ליישום שיטות אלה.
string str = "Welcome to MUO";
קָשׁוּר: שיטות מחרוזת JavaScript שאתה צריך לשלוט בהן היום
1. התחל()
ה התחל() method ב- C ++ מחזיר איטרציה לתחילת המחרוזת. צור איטרציה באמצעות אוטומטי מילת המפתח ושמרו את ההתייחסות הראשונית של משתנה המחרוזת באמצעות str.begin (). הקוד להלן מציג את היישום:
auto i = str.begin ();
cout << "התו הראשון במחרוזת str הוא:" <
תְפוּקָה:
הדמות הראשונה במחרוזת str היא: W
2. סוֹף()
ה סוֹף() שיטת string מחזירה את האיטרציה לסוף המחרוזת. קוד זה מדפיס את התו האחרון של משתנה המחרוזת:
auto i = s.end ()-1;
cout << "התו האחרון במחרוז s הוא:" <
תְפוּקָה:
הדמות הראשונה במחרוז s היא: O
תוכל גם לגלוש בין המחרוזת ולהדפיס תווים בודדים באמצעות התחל() ו סוֹף() שיטות. הנה איך:
עבור (auto i = str.begin (); i! = str.end (); i ++) {
cout <}
3. התנגדות()
ה התנגדות() שיטה מוסיפה תו לסוף המחרוזת. על ידי ביצוע פעולה זו, גודל המחרוזת גדל ב -1.
str.push_back ('!');
להתייחס <
פלט הקוד לעיל יהיה סימן קריאה (!) יחד עם המחרוזת המקורית:
ברוכים הבאים ל- MUO!
אתה יכול גם לצרף קבוצת תווים או מחרוזת אחרת על ידי לולאה ולצרף אותה תו אחר תו. שקול משתנה מחרוזת str2, עם הערך "שלום לך". כדי לצרף משתנה זה למחרוזת המקורית באמצעות התנגדות() שיטה:
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 << "גודל מחרוזת str הוא" <
6. עותק()
ה עותק() שיטה מעתיקה מחרוזת או מחרוזת משנה מלאה. הוא מקבל שלושה ארגומנטים: מערך תווים, אורך מחרוזת משנה ומיקום שהמחרוזת אמורה להתחיל להעתיק ממנו.
char str2 [50];
str.copy (str2, 6,2);
cout << "הערך ב- str2:" <
תְפוּקָה:
הערך ב- str2: lcome
7. לְהַחלִיף()
ה לְהַחלִיף() שיטה עוזרת לך להחליף שני מחרוזות אחד עם השני. התחביר לשיטה זו הוא:
string1.swap (string2)
שיטה זו מקבלת משתנה מחרוזת כארגומנט. אתה יכול להריץ שיטה זו על המחרוזת שברצונך להחליף ולהדפיס כדי לבדוק את התוצאות.
string str = "Welcome to MUO";
string str2 = "שלום לך";
str.swap (str2);
cout << "מחרוזת 1 קטע:"
תְפוּקָה:
מחרוזת 1 str: שלום לך
מחרוזת 2 str2: ברוכים הבאים ל- MUO
קָשׁוּר: כיצד להחליף שני משתנים ב- C ++, Python ו- JavaScript
8. getline ()
ה getline () שיטה מאחסן זרם של תווים שהתקבלו במהלך הקלט. שיטה זו מקבלת שני טענות: cin ומשתנה המחרוזת.
מחרוזת s;
cout << "הזן מחרוזת" להתייחס <
תְפוּקָה:
הזן מחרוזת
ברוכים הבאים ל- MUO
9. שינוי גודל ()
ה שינוי גודל () שיטה משנה את אורך המחרוזת על ידי הגדלה או הקטנה דינמית. הוא מקבל טיעון אחד: האורך שאליו ברצונך לשנות את גודל המחרוזת.
str.resize (10);
cout << "הערך של str לאחר שינוי הגודל שלו:" <
תְפוּקָה:
הערך של str לאחר שינוי הגודל שלו: Welcome to
10. קיבולת()
ה קיבולת() method ב- C ++ מחזירה את הקיבולת שהוקצתה למחרוזת. הוא יכול להיות שווה לאורכו של המחרוזת או גדול ממנו.
cout << "קיבולת המחרוזת היא" <
11. stoi ()
ה stoi () שיטה מסייעת להמיר מספר בצורת מחרוזת לערכו המספרי. הוא מקבל פרמטר אחד: משתנה המחרוזת. אם למשתנה המחרוזת שלך יש תווים אחרים מלבד מספרים, הוא יסנן אותם. אך כדי ששיטה זו תעבוד, תווי המחרוזת הלא-מספריים חייבים לעקוב אחר המספרים. אם התווים מופיעים לפני המספרים, היא תחזיר שגיאה.
לפני שתבצע את הפעולה שלעיל, הקפד לאחסן אותה במשתנה שלם לפני הדפסתה. להלן דוגמא:
string s1 = "123";
int v1 = stoi (s1);
cout << "Stoi () עבור s1:" int v2 = stoi (s2);
cout << "Stoi () עבור s2:" <
תְפוּקָה:
Stoi () עבור s1: 123
Stoi () עבור s2: 123
12. rbegin () ו- rend ()
ה rbegin () שיטה מחזירה את ההתייחסות של האיטרור ההפוך למחרוזת בסוף. באופן דומה, ה לִקְרוֹעַ() method מחזירה את ההפניה של איטרור ההתחלה למחרוזת בתחילת הדרך.
auto beg = str.rbegin ();
סוף אוטומטי = str.rend ()-1;
cout << "התו האחרון הוא:" <
ניתן גם להדפיס את הפוך של המחרוזת באמצעות rbegin () ו לִקְרוֹעַ() שיטות. לשם כך, תוכל לעבור בין המחרוזת ולהדפיס אותה תו אחר תו.
עבור (auto i = str.rbegin (); i! = str.rend (); i ++) {
cout <}
תְפוּקָה:
הדמות האחרונה היא: O
הדמות הראשונה היא: וו
OUM oT emocleW
קח צעד קדימה בלימוד C ++
כעת, לאחר שלמדת ליישם שיטות מחרוזת שונות של חוּט כותרת, אתה יכול להרגיש בטוח לחקור שיטות מובנות יותר בקבצי הכותרות C ++. מ סוג() ו לַהֲפוֹך() ל חיפוש בינארי(), יש מעט C ++ STL לא יכול להשיג בעולם הקידוד.
לקחת את הזמן ללמוד על ספריית התבניות הסטנדרטיות היא השקעה מצוינת עבור מתכנתים C ++ בכל הרמות. ספריית התבניות הסטנדרטיות מספקת פונקציות מובנות, מבני נתונים נפוצים ואלגוריתמים נוחים כדי להפוך את התכנות לקלות ויעילות.
רוצה להבין טוב יותר את C ++ עם ספריית התבניות הסטנדרטיות? פגע בספרים כאן.
קרא הבא
- תִכנוּת
- תִכנוּת
- טיפים לקידוד
Unnati היא מפתחת מחסנית מלאה נלהבת. היא אוהבת לבנות פרויקטים באמצעות שפות תכנות שונות. בזמנה הפנוי היא אוהבת לנגן בגיטרה והיא חובבת בישול.
הירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים, סקירות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
לחצו כאן להרשמה